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