Docker ln:未能创建符号链接'/dev/shm/download/file.out';:码头集装箱内
我有以下docker文件。我试图创建一个运行python测试服务器的docker映像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
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
。如果这不是一个选项,您可以在开始时创建符号链接
资料来源: * *