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

标签 docker dockerfile docker-image

我尝试创建自己的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/

相关文章:

Docker,复制镜像,错误 - 错误 : failed to solve: failed to compute cache key: failed to calculate checksum

python - 执行代码后停止 Docker 容器

docker - 执行docker-compose命令后获得错误yaml.scanner.ScannerError

docker - 在容器构建过程中如何将主机OS文件映射到容器

docker - 为什么 docker-compose ps 在不同的目录中无法正确运行?

c++ - 远程 lldb 调试器进入 docker 容器的问题

Docker:与手动逐步构建相比,构建结果不同

mysql - 在rails项目中制作Docker Image时出现错误(无法安装mysql-client)

java - 使用 Docker Compose 连接到另一个容器中运行的 mysql

docker - 在 dev、qa、uat 和生产中推广 docker 镜像的最佳实践