我想知道这两个命令有什么区别?
当我执行docker-compose up --build
时,我收到一条消息:
php-fpm进入了RUNNING状态,进程已经持续运行了超过1秒(startsecs)
。
我了解到这是因为它作为前台进程运行,所以我需要使用-d
代替。
在运行docker-compuse up -d
之后,我不再收到那条消息。
最主要的问题是这两个命令的结果是否不同?
我想知道这两个命令有什么区别?
当我执行docker-compose up --build
时,我收到一条消息:
php-fpm进入了RUNNING状态,进程已经持续运行了超过1秒(startsecs)
。
我了解到这是因为它作为前台进程运行,所以我需要使用-d
代替。
在运行docker-compuse up -d
之后,我不再收到那条消息。
最主要的问题是这两个命令的结果是否不同?
来自文档
docker-compose up
命令会为一个服务构建、(重新)创建、启动和附加到容器。docker-compose up -d
命令会在后台启动容器并让它们运行。(这意味着如果你想查看容器的日志,你需要使用 docker-compose logs -f
)docker-compose up --build
命令会在启动容器之前构建镜像。这个类似的问题:docker-compose up vs docker-compose up --build vs docker-compose build --no-cache 提到:
如果你加上
--build
参数,它将强制构建镜像,即使不需要。
docker-compose up --build
。你尝试的命令是docker-compose up -b -u -i -l -d
,不看文档的话我无法确定其作用。 - Sergio Tulentsevdocker-compose up --help
- Sergio Tulentsev