簡體   English   中英

無法在 docker 容器內創建文件夾

[英]Unable to create folder inside docker container

我正在嘗試在我的 docker 容器中的位置(/usr/local/lib/python2.7/site-packages/ip360da)中創建一個文件夾(/data/connect),為此,我已經在我的 dockerfile 中提到了該步驟(運行 mkdir -p /usr/local/lib/python2.7/site-packages/ip360da/data/connect)但不知何故,這個特定的文件夾沒有直接在其中創建,這是我的 dockerfile。

FROM python:2.7.18 as build
WORKDIR /build

COPY config/requirements.txt \
 config/test.json \
 builddir/.netrc \
 ./
RUN mkdir -p /usr/local/lib/python2.7/site-packages/ip360da/data/connect
COPY config/config.json /usr/local/lib/python2.7/site-packages/ip360da/data/connect

##############################################################
FROM python:2.7.18-slim

WORKDIR /app

COPY --from=build /build /app
RUN mv .netrc ~ && \
apt-get update && \
apt-get upgrade --assume-yes && \
# Used by Pipeline to differentiate from manually installed packages
apt list --installed >/tmp/preinstalled-packages 2>/dev/null  && \
apt-get clean && \
groupadd --gid 2000 tripwire && \
useradd --system --uid 2000 --gid tripwire tripwire

RUN pip install -r /app/requirements.txt

COPY scripts/daemon.py /usr/local/lib/python2.7/site-packages/ip360da/utils
COPY scripts/mock.py /usr/local/lib/python2.7/site-packages/ip360da/vne

USER root:root

ENTRYPOINT sleep infinity

您在構建的構建階段創建目錄。 這並沒有最終出現在最終圖像中。 只有 Dockerfile 中最后一條 FROM 語句之后的內容才會出現在映像中。

所以而不是

RUN mkdir -p /usr/local/lib/python2.7/site-packages/ip360da/data/connect
COPY config/config.json /usr/local/lib/python2.7/site-packages/ip360da/data/connect

##############################################################
FROM python:2.7.18-slim

你應該做

##############################################################
FROM python:2.7.18-slim
RUN mkdir -p /usr/local/lib/python2.7/site-packages/ip360da/data/connect
COPY config/config.json /usr/local/lib/python2.7/site-packages/ip360da/data/connect

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM