docker中--detach=true,用docker-compose来表示的话应该怎么写
时间: 2024-02-21 20:57:58 浏览: 138
在docker-compose中,可以使用`detach: true`来表示`--detach=true`。例如:
```
version: '3'
services:
my_service:
image: my_image
detach: true
...
```
这将使得`docker-compose up`命令在后台运行容器,并立即返回控制台。
相关问题
请用docker-compose写出下面这串代码: docker run --name es-s2 --restart=always -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /mydata/se_cluster/es-s2/config:/usr/share/elasticsearch/config -v /mydata/se_cluster/es-s2/data:/usr/share/elasticsearch/data -v /mydata/se_cluster/es-s2/plugins:/usr/share/elasticsearch/plugins -v /mydata/se_cluster/es-s2/logs:/usr/share/elasticsearch/logs -e TAKE_FILE_OWNERSHIP="true" -d elasticsearch:7.9.0
version: '3'
services:
es-s2:
container_name: es-s2
restart: always
ports:
- "9200:9200"
- "9300:9300"
environment:
- discovery.type=single-node
- TAKE_FILE_OWNERSHIP=true
volumes:
- /mydata/se_cluster/es-s2/config:/usr/share/elasticsearch/config
- /mydata/se_cluster/es-s2/data:/usr/share/elasticsearch/data
- /mydata/se_cluster/es-s2/plugins:/usr/share/elasticsearch/plugins
- /mydata/se_cluster/es-s2/logs:/usr/share/elasticsearch/logs
image: elasticsearch:7.9.0
detach: true
docker-compose up 后台运行
要在后台运行 `docker-compose up`,你可以使用 `-d` 或 `--detach` 参数。这将使 `docker-compose` 命令在后台运行,而不会阻塞终端。
以下是在后台运行 `docker-compose up` 的示例命令:
```bash
docker-compose up -d
```
运行此命令后,`docker-compose` 将创建和启动容器,并将其保持在后台运行状态。你可以继续使用终端,而不会被 `docker-compose` 命令所阻塞。
要查看后台运行的容器的状态,可以使用以下命令:
```bash
docker-compose ps
```
这将显示容器的状态、容器 ID、服务名称等信息。
如果想停止后台运行的容器,可以使用以下命令:
```bash
docker-compose down
```
这将停止并移除由 `docker-compose` 启动的所有容器。
阅读全文