Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker ln:未能创建符号链接'/dev/shm/download/file.out';:码头集装箱内_Docker - Fatal编程技术网

Docker ln:未能创建符号链接'/dev/shm/download/file.out';:码头集装箱内

Docker ln:未能创建符号链接'/dev/shm/download/file.out';:码头集装箱内,docker,Docker,我有以下docker文件。我试图创建一个运行python测试服务器的docker映像 FROM ubuntu:16.04 LABEL Author="My Name" LABEL E-mail="myname@gmail.com" LABEL version="1.0.0" ENV FLASK_DEBUG True RUN apt-get update -y && \ apt-get install -y python-pip python-dev # We co

我有以下docker文件。我试图创建一个运行python测试服务器的docker映像

FROM ubuntu:16.04

LABEL Author="My Name"
LABEL E-mail="myname@gmail.com"
LABEL version="1.0.0"

ENV FLASK_DEBUG True

RUN apt-get update -y && \
    apt-get install -y python-pip python-dev

# We copy just the requirements.txt first to leverage Docker cache
COPY ./requirements.txt /app/requirements.txt

RUN mkdir /data
RUN mkdir /dev/shm/download
ADD download/file.out /data/
VOLUME /data
RUN ln -sf /data/file.out /dev/shm/download/file.out

WORKDIR /app

RUN pip install -r requirements.txt

COPY . /app

ENTRYPOINT [ "python" ]

CMD [ "test_server/app.py" ]
我有一个文件
file.out
,需要放入docker容器中。我还想创建一个指向该文件的符号链接
/dev/shm/download

当我运行dockerfile时,我得到以下错误

ln: failed to create symbolic link '/dev/shm/download/file.out': No such file or directory
The command '/bin/sh -c ln -sf /data/file.out /dev/shm/download/file.out' returned a non-zero code: 1

/dev/shm
是默认的卷。因此,您不能按照docker文档中的说明将数据添加到该文件夹中

从Dockerfile内更改卷:如果任何生成步骤在声明卷后更改了卷内的数据,则这些更改将被放弃

您需要使用不同的位置。除了符号链接的
/dev/shm
。如果这不是一个选项,您可以在开始时创建符号链接


资料来源: * *