简体   繁体   中英

docker build from inside container

I'm trying to build a docker image from inside a container using the Python docker SDK. The build command

client.build(dockerfile="my.Dockerfile", path=".", tag="my-tag")

fails with

OSError: Can not read file in context: /proc/1/mem

The issue was that docker cannot build from the container's root directory, which was implicit due to the build context path='.' . This can easily be fixed by using a working directory in the Dockerfile of the container performing the build operation, eg

FROM python:3.9-slim
RUN apt-get update -y
WORKDIR my-workdir        <-- ADD TO FIX
COPY . .
CMD python -m my-script

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM