尝试将卷绑定到 docker 容器

Trying to bind volume to a docker container

我正在尝试将卷装载到 docker 容器,但我遇到了一些问题。我在创建文件 "links.json" 的 docker 容器中有一个简单的 python 脚本,我想从文件系统访问该文件。

这是我的 Dockerfile:

FROM python:3.6-slim

COPY . /srv/app
WORKDIR /srv/app

RUN pip install -r requirements.txt --src /usr/local/src

CMD [ "python", "main.py" ]

我创建了卷:

docker volume create my-data

我 运行 这个容器的命令是:

docker run --mount source=my-data,target=/srv/app 3743b8d3b043

我已经在 MacOS 上试过了。

当我写:docker volume inspect my-data,我得到了这个结果:

[
    {
        "CreatedAt": "2019-08-15T08:30:48Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/my-data/_data",
        "Name": "my-data",
        "Options": {},
        "Scope": "local"
    }
]

但是像/var/lib/docker/volumes这样的所有目录和这段代码的目录都是空的..你知道问题出在哪里吗?

非常感谢!

您正在覆盖 /srv/app 中您在 build 过程中添加的所有数据。您可以更改 mount 以使用其他目标作为 /srv/app

更新

启动您的 容器 使用:

docker run -v /ful/path/folder:/srv/app/data IMAGE