在编辑里面的文件后,Docker镜像不会改变

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

我执行“docker-compose up”,并按照预期创build容器。 但是,如果我编辑/ api文件夹中的文件并再次执行“docker-compose up”,则包含的内容与之前保持一致。

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

docker-compose rm --all docker-compose pull docker-compose build --no-cache docker-compose up -d --force-recreate 

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

这意味着可能会在第一次运行时创buildapi_data volume 。 在此之后,docker已经重新使用了/api数据没有改变的相同volume

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

首先,用命令检查volume名。

 $ docker volume ls 

该命令列出您的docker主机中创build的所有volumes 。 卷的名称将是一个包含api_data的string,例如, 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 

换句话说,你可以直接改变volume /api

使用该命令检查volume装入path。

 $ docker volume inspect $(volume-name) 

从输出中,您可以看到Mountpoint ,这是volume的安装位置。

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