【发布时间】:2021-10-11 00:14:00
【问题描述】:
我想将文件从容器复制到本地。该文件是在执行python脚本后生成的,但由于当时ENTRYPOINT,容器运行后立即退出,无法使用docker cp命令。在设法复制文件之前如何从退出中prevent 容器有任何想法吗?下面是我的 Dockerfile:
FROM python:3.9-alpine3.12
WORKDIR /app
COPY . /app/
RUN pip install --no-cache-dir -r requirements.txt && \
rm -f /var/cache/apk/*
ENTRYPOINT ["python3", "main.py"]
我使用这个命令来运行镜像:
docker run -d -it --name test [image]
【问题讨论】:
-
为什么不能使用
docker cp?它适用于停止的容器(往返):stackoverflow.com/a/38356081/407651 -
@mzjn,当我使用这个命令时它显示
Error: No such container:path: cont_name:/app/example.json:docker run -d -it --name test [image] \ && docker cp cont_name:/app/example.json /local/path。不能同时使用&&? -
您的容器名称是
test,所以它应该是docker cp test:/app/example.json /local/path -
Mikael,是的,我做到了,
cont_name只是让我定义容器名称。
标签: docker