如何在集装箱build造过程中将主机操作系统文件映射到集装箱

泊坞窗,compose.yml:

version: '3' services: ezmove: volumes: - /host-dir:/home/container-dir build: context: . args: BRANCH: develop 

Dockerfile:

 FROM appcontainers/ubuntu:xenial MAINTAINER user <user> RUN apt-get update -y --no-install-recommends \ && apt-get install -y --no-install-recommends python3.5-minimal python3.5-venv \ && apt-get install -y --no-install-recommends git \ && apt-get install -y --no-install-recommends python-pip \ && pip install --upgrade pip \ && rm -rf /var/lib/apt/lists/* \ && mkdir -p /home/container-dir WORKDIR /home/container-dir RUN /bin/bash - c "sh ./script.sh" 

构build docker容器的时候如何将本地目录映射到容器

$ docker-up时,它将开始构build容器,但在安装包装依赖后,它将尝试执行script.sh文件,但出现错误“FILE NOT FOUND!”

尝试:

  1. 不想在docker continer中使用git clone
  2. 不想在Continer中存储源代码

所以如何在build立时将主机操作系统文件映射到容器上

您在Dockerfile中缺less一些COPYADD ,以便在您的映像中复制script.sh。

检查文档

https://docs.docker.com/engine/reference/builder/#add

https://docs.docker.com/engine/reference/builder/#copy

顺便说一句,Docker是关于隔离的,所以一个正在运行的容器应该与主机隔离,当然不能访问主机操作系统。