Docker 更改后容器上的卷已更新,但主机上没有任何反应
Docker volume updated on container after changes, but nothing happen in host
我将主机和容器之间的体积用于烧瓶应用程序。我的 docker-compose 的 Web 部分如下所示:
web:
restart: on-failure
container_name: web
build:
context: "."
dockerfile: "docker/Dockerfile.web"
ports:
- 5000:5000
volumes:
- database:/var/run/postgresql
- .:/usr/src/app
volumes:
database:
这是我的Docker文件:
FROM python
WORKDIR /usr/src/app
COPY . .
RUN pip install --no-cache-dir -r requirements.txt
CMD ["python", "./sources/app.py"]
我认为我的卷创建得很好,因为当我从主机在 app.py
中创建和更新时,容器中的 app.py
也会更新。 但问题是当我从浏览器重新加载页面时,内容尚未更新。
当我这样做时 docker volume list
我得到了这个:
DRIVER VOLUME NAME
local b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50
local web-app_database
b26d14 的音量是多少?我认为它不是用 docker-compose 创建的。 运行 docker volume inspect
之后 returns:
[
{
"CreatedAt": "2020-03-21T10:41:19Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50/_data",
"Name": "b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50",
"Options": null,
"Scope": "local"
}
]
我必须让它工作的唯一方法是重新启动容器。
我找到了这篇文章:link,但它没有解决我的问题。
Docker 版本:
- Docker 版本 19.03.8,构建 afacb8b
- docker-compose 版本 1.25.4,build 8d51620a
有什么想法吗?
感谢您的回复,祝您有愉快的一天。
我将主机和容器之间的体积用于烧瓶应用程序。我的 docker-compose 的 Web 部分如下所示:
web:
restart: on-failure
container_name: web
build:
context: "."
dockerfile: "docker/Dockerfile.web"
ports:
- 5000:5000
volumes:
- database:/var/run/postgresql
- .:/usr/src/app
volumes:
database:
这是我的Docker文件:
FROM python
WORKDIR /usr/src/app
COPY . .
RUN pip install --no-cache-dir -r requirements.txt
CMD ["python", "./sources/app.py"]
我认为我的卷创建得很好,因为当我从主机在 app.py
中创建和更新时,容器中的 app.py
也会更新。 但问题是当我从浏览器重新加载页面时,内容尚未更新。
当我这样做时 docker volume list
我得到了这个:
DRIVER VOLUME NAME
local b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50
local web-app_database
b26d14 的音量是多少?我认为它不是用 docker-compose 创建的。 运行 docker volume inspect
之后 returns:
[
{
"CreatedAt": "2020-03-21T10:41:19Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50/_data",
"Name": "b26d14737c65ba4d26c3751ae898883e9062c4894a5fd31b191ffd9ded7f1d50",
"Options": null,
"Scope": "local"
}
]
我必须让它工作的唯一方法是重新启动容器。
我找到了这篇文章:link,但它没有解决我的问题。
Docker 版本:
- Docker 版本 19.03.8,构建 afacb8b
- docker-compose 版本 1.25.4,build 8d51620a
有什么想法吗?
感谢您的回复,祝您有愉快的一天。