我克隆了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-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