[英]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.