docker-compose未显示对代码的任何更改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-compose未显示对代码的任何更改相关的知识,希望对你有一定的参考价值。
我正在开发一个使用docker-compose up
启动和运行的项目。我对docker-compose不太熟悉,我无法在文档中找到答案。根据文档,up
命令从docker文件重建容器,但这似乎不会发生。
当我尝试添加print
命令进行调试时没有任何反应。该程序已经抛出了一些打印命令,我尝试更改这些命令,并且它们总是打印相同的。我是否必须在up
命令中添加一些内容才能使容器重建?
多克尔-撰写/ YML:
dockbrato:
build: .
volumes:
- "/sys:/sys"
- "/var/run/docker.sock:/var/run/docker.sock"
答案
据我所知,docker-compose up
只构建不存在的图像;它不会重建源已更改的图像。如果要重建图像,请在docker-compose build
之前运行docker-compose up
。
另一答案
我在CentOS 7上遇到类似Docker版本1.3和Docker Compose版本1.22的问题。我可以通过升级到Docker版本18.06解决问题。为此,我采取了以下步骤。首先,我通过运行以下命令删除旧版本的Docker:
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine
然后,我设置了所需的存储库:
sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
最后安装了最新的CE版本:
sudo yum install docker-ce
在升级Docker之后,我通过运行以下命令删除了基于旧版Docker构建的容器:
sudo docker container rm -f -v my_container_1 my_container_2
运行docker-compose up
重建容器。之后,更改代码已成功反映在所需的容器中。
以上是关于docker-compose未显示对代码的任何更改的主要内容,如果未能解决你的问题,请参考以下文章