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未显示对代码的任何更改的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Blade 视图未显示对它们所做的更改

Visual Studio 2022 源代码管理未显示更改

VSCode 未显示源代码控制 git 面板中的更改

版本控制 GIT-Commit 未显示任何更改

Qt 创建者问题。构建项目时未显示 UI 更改

Eclipse 部署代码未考虑任何更改