2017-11-24 9 views
1

ドッカーコンテナの外部ディレクトリ 'web-app'にアクセスしたいとします。ドッカーのボリュームへのアクセス

以下のディレクトリ構造を考えてみましょう:イメージを実行しているとき、私はエラーを取得する

VOLUME ["web-app"] 
# Run flask-web (API) file 
CMD ["python3","web-app/flask-web.py"] 

のpython3:することができます私は私のdockerfileに次の行を持って

MyDcocker 
    |-dockerFile 
    |-web-app 
     |-flask-web.py 

を'web-app/flask-web.py'ファイルを開く:[Errno 2]そのようなファイルやディレクトリはありません

ディレクトリが正しくマウントされていないと思います。これをどうすれば解決できますか?

答えて

3

コンテナの作成方法をDockerfileに記述し、コンテナとホストとのやりとりの仕方は記述しません。

ドッキングウィンドウのコマンドラインで:あなたのコンテナ内のホストからディレクトリをマウントするために

、あなたは2つのソリューションを持っているドッキングウィンドウ-構成と

docker run -v $(pwd)/web-app:/var/lib/web-app/ dck-image-name 

version: '2' 
services: 
    myservice: 
    image: dck-image-name 
    volumes: 
     - ./web-app:/var/lib/web-app/ 
+1

別の方法:コピーファイルをマウントするのではなく、イメージに追加する: 'ADD webapp/var/webapp' – Munchkin

+0

これで、web-appの内容は/ var/lib/web-app /(contaの中でiner)。 私のドッカーファイルにCMD ["python3"、 "/ var/lib/web-app //フラスコ - ウェブ"]を入れました。私はまだ同じエラーが発生します。 – Yash

+0

Dockerfileとdocker-compose.ymlで質問を編集できますか? – Antoine

関連する問題