如何在集装箱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!”
尝试:
- 不想在docker continer中使用git clone
- 不想在Continer中存储源代码
所以如何在build立时将主机操作系统文件映射到容器上
您在Dockerfile中缺less一些COPY
或ADD
,以便在您的映像中复制script.sh。
检查文档
https://docs.docker.com/engine/reference/builder/#add
https://docs.docker.com/engine/reference/builder/#copy
顺便说一句,Docker是关于隔离的,所以一个正在运行的容器应该与主机隔离,当然不能访问主机操作系统。