Docker Compose所有容器停止后,如何仅启动单个容器?
单独启动Docker Compose中的单个容器并查看配置文件
当然可以单独启动单个容器,你遇到的报错是因为未指定具体服务名时,docker-compose up会默认启动所有服务并尝试同时附加到多个容器的输出,导致冲突。以下是解决方法:
后台启动单个容器:
用-d参数让容器在后台运行,避免附加输出冲突,比如启动redis:docker-compose up -d redis替换
redis为你要启动的服务名(postgres/api/worker)即可。进入容器查看配置:
容器启动后,通过exec命令进入容器内部:docker-compose exec redis bash如果容器没有bash环境,改用
sh:docker-compose exec redis sh进入后就能直接浏览内部的配置文件了。
直接复制配置文件到本地(无需进入容器):
如果你只想查看配置文件内容,也可以直接把文件复制到本地:docker-compose cp redis:/path/to/config-file ./local-folder替换
/path/to/config-file为容器内实际的配置文件路径,./local-folder是本地保存路径。前台启动单个容器(仅附加该容器输出):
若想直接看到容器的前台输出,直接指定服务名启动即可,不会触发多容器附加报错:docker-compose up redis
内容的提问来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

