在编辑里面的文件后,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