gpt4 book ai didi

docker - 配置自定义镜像时如何将文件夹从Docker复制到主机

转载 作者:行者123 更新时间:2023-12-02 19:29:09 24 4
gpt4 key购买 nike

我尝试创建自己的Docker镜像。运行后,结果是在容器中创建了存档文件夹。而且我需要自动将该存档文件夹复制到主机上。
在Docker文件中创建镜像之前,必须配置此过程很重要。
在下面,您可以看到我的Docker文件中已经存在的内容:

FROM python:3.6.5-slim
RUN apt-get update && apt-get install -y gcc && apt-get autoclean -y
WORKDIR /my-tests
COPY jobfile.py testbed.yaml requirements.txt rabbit.py ./
RUN pip install --upgrade pip wheel setuptools && \
pip install --no-cache-dir -r requirements.txt && \
rm -v requirements.txt
VOLUME /my-tests/archive
ENV TINI_VERSION v0.18.0
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /tini
RUN chmod +x /tini
ENTRYPOINT ["/tini","--"]
CMD ["easypy", "jobfile.py","-testbed_file","testbed.yaml"]

最佳答案

运行容器时,使用-v /usr/host_folder:/my-tests/archive将主机上的任何文件夹映射到容器的存档文件夹。现在,可以在主机上的/ usr / host_folder上在/ my-tests / archive的容器内创建的任何内容。

或使用以下命令通过scp复制文件。您可以创建一个脚本,该脚本首先运行容器,然后运行docker exec命令。

docker exec -it <container-name> scp /my-tests/archive <host-ip>:/host_path -r

关于docker - 配置自定义镜像时如何将文件夹从Docker复制到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53352588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com