2017-12-28 15 views
0

Dockerボリュームを使用して、Dockerホストのフォルダからいくつかの静的ファイルを保存しています。コンテナを再起動すると、ホストディレクトリに更新/追加されたファイルがドッカーのボリュームの変化を見ることができます。 しかし、ホストマシンからファイルを削除すると、ファイルは削除されていません。これは共有可能なリソースなので、ドッカーボリュームを使用する必要があります。私はmyappのから任意のファイルを削除したファイルは、ドッキングウィンドウのボリュームから削除取得されていないドッカコンテナを再起動する場合は、次の は、だから私のドッキングウィンドウのコンファイルDockerボリュームはファイルを削除しません

version: '2' 
volumes: 
    test-volume: {} 
services: 
    test: 
    image: test-volume:test1 
    volumes: 
     - test-volume:/var/myapp 
    test-gateway: 
    image: test-gateway:latest 
    ports: 
     - "8080:80" 
    volumes_from: 
     - test 
    volumes: 
     - ./test-gateway/conf.d:/etc/nginx/conf.d 
    environment: 
     - SITE_ROOT=root 
     - SITE_ROOT_ROUTE_FROM=/ 
     - SITE_ROOT_ROUTE_DIRECTORY=/var/myapp/static 

です。

紛失しているものはありますか?

+0

達成したいことは不明です。ドッカーのボリュームとして、ホスト上のフォルダの山積みを試みていますか? – Sebastian

+0

テストサービスから他のコンテナ/サービスとフォルダを共有しようとしています。 – Niks

+0

投稿したファイルに他のコンテナが定義されていません。ファイル全体を投稿する必要があります。 – Sebastian

答えて

0

ファイルを作成するときに、名前付きボリュームtest-volumeを作成しています。この巻は、testおよびtest-gatewayサービスの参照です。

このボリュームは、ドッカーホスト上のフォルダとは関係ありません。したがって、ホスト上のファイルを削除することはできず、名前付きボリュームに反映されることを期待しています。

ドッカーホストのフォルダをマップする場合は、conf.dファイルのマッピングに使用した構文を使用する必要があります。

volumes: 
    - ./some_folder_on_host:/some_folder_in_container 
+0

です。 – Niks

関連する問題