2017-10-31 8 views
0

ドッキングウィンドウ-compose.ymlで容器TO HOST OSのファイルをマップする方法:ビルドのCONTAINERビルドプロセスOF TIME

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" 

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

Dockerfileドッカーコンテナローカルディレクトリをコンテナにマップする方法

$ドッカーを作成すると、コンテナの作成が開始されますが、 script.shファイルを実行しようとしますが、エラー "FILE NOT FOUND!

  1. ホストOSのファイルをマップする方法SO continer内の店舗のソースコードへ

を望んでいない

  • ドッキングウィンドウのcontiner内のtodo gitのクローンを望んでいない:しようとしました」

    ビルドタイムにコンテナに

  • 答えて

    2

    あなたには何かがありませんCOPYまたはADDをあなたのDockerfileにコピーして、画像内のscript.shをコピーしてください。

    ドキュメントところで

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

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

    をチェックし、ドッカーは、分離についてですので、実行中のコンテナは、宿主から単離され、確かにホストOSにアクセスできませんする必要があります。

    +0

    ありがとう#のuser2915097、その意志の仕事を追加し、コピー使用しますが、 'ADDは、次のルールに従うように、これらは制限があります。 パスは、ビルドのコンテキスト内でなければなりません。ドッカービルドの最初のステップは、ドッカーデーモンにコンテキストディレクトリ(およびサブディレクトリ)を送信することなので、../something/何かを追加することはできません。 – Dhairya

    +0

    私はこのhttps://stackoverflow.comに関する新しい質問を投稿しました。/questions/47067944/how-to-hosts-machines-localhost-127-0-0-1-from-docker-container/47068162#47068162 – Dhairya

    +0

    有名なVoncが回答しました – user2915097

    関連する問題