无法将本地目录挂载到Docker容器

问题描述 投票:0回答:1

我已经使用以下方式在本地创建了一个卷:

docker volume create <volume_name>

而且我可以使用以下方式查看其路径:

docker volume inspect <volume_name>

我每次运行都将要上传的文件复制到容器,使用:

sudo scp file.txt /data/docker/volumes/store_data/_data/.

现在我将文件手动添加到本地卷中,我想运行安装此本地卷的容器,以便它可以读取其中的txt文件:

方法1:

docker run --name <container_name> -v "/data/docker/volumes/store_data/_data:/app" <image_name>

此方法产生的错误:

FileNotFoundError:[Errno 2]没有这样的文件或目录:'file.txt'

方法2:

docker run --name <container_name> --mount "source=<volume_name>,target=/app" <image_name>

此方法产生的错误:

/ bin / bash:./runit.sh:没有这样的文件或目录

我的Dockerfile:

FROM python:3.5.5
RUN pip install docker
RUN pip install pandas
RUN pip install scikit-learn
WORKDIR /app
ADD . /app
RUN true
COPY ./runit.sh /app
RUN chmod 755 runit.sh
ENTRYPOINT ["/bin/bash", "./runit.sh"]
CMD []

runit.sh包含!#bin / python shebang并执行python脚本。

如何将卷安装到容器上?我想念什么?谢谢。

python docker containers volume mount
1个回答
0
投票
就像这样像您的角蛋白一样运行:
© www.soinside.com 2019 - 2024. All rights reserved.