我想知道这两个命令之间有什么区别?
当我做docker-compose up --build
时收到一条消息:
php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
。
我认为这是因为它作为前台进程运行,因此我需要使用-d
。
运行docker-compuse up -d
后,我没有收到该消息。
主要问题是这两个命令的结果是否不同?
答案 0 :(得分:7)
从docs
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
选项,则即使没有必要,它也会强制构建图像。