编辑内部文件后,Docker镜像不会改变

问题描述 投票:0回答:1

我克隆了docker镜像:https://github.com/twtrubiks/docker-django-nginx-uwsgi-postgres-tutorial

我执行“docker-compose up”并按预期创建容器。但是,如果我编辑/ api文件夹中的文件并再次执行“docker-compose up”,则包含的内容与以前相同。

我已经尝试了以下命令,但没有运气

docker-compose rm --all 
docker-compose pull 
docker-compose build --no-cache 
docker-compose up -d --force-recreate 
docker docker-compose
1个回答
1
投票

docker-compose运行时,如果volume已经存在,你在docker-compose.yml中定义,docker重新使用它,而不是重新创建。

这意味着api_data volume可能会在您第一次运行时创建。在该docker重新使用相同的volume之后/api数据没有改变。

删除api_data卷后再试一次,以便docker可以重新创建/api更改的卷。

首先,使用命令检查volume名称。

$ docker volume ls 

命令列表在volumes主机中创建的所有docker。卷的名称将是一个包含api_data的字符串,例如docker-django-nginx-uwsgi-postgres-tutorial-api-data或其他东西。

然后使用该命令删除它。

$ docker volume rm $(volume-name)  

# $(volume-name) should be the volume name from docker volume ls

另一方面,你可以直接改变/api中的volume

使用命令检查volume安装路径。

$ docker volume inspect $(volume-name)

从输出中,你可以看到Mountpoint,这是安装volume的地方。

$ su                  # You need root permission to access mount-directory
$ cd $(Mountpoint)
$ ls  

# Change file you want
© www.soinside.com 2019 - 2024. All rights reserved.