2017-02-03 10 views
0

DockerとDocker-ComposeでownCloudを設定します。これを達成するために、3つのコンテナとそのボリュームを持つdocker-compose.ymlがあります。Dockerコンテナがボリュームに書き込まれていない

version: '2' 

    services: 
    nginx: 
     build: ./nginx 
     networks: 
     - frontend 
     - backend 
     volumes: 
     - owncloud:/var/www/html 
    owncloud: 
     build: ./owncloud 
     networks: 
     - backend 
     volumes: 
     - owncloud:/var/www/html 
     - data:/data 
    mysql: 
     build: ./mariadb 
     volumes: 
     - mysql:/var/lib/mysql 
     networks: 
     - backend 

    volumes: 
    owncloud: 
     driver: local 
    data: 
     driver: local 
    mysql: 
     driver: local 

    networks: 
    frontend: 
     driver: bridge 
    backend: 
     driver: bridge 

私もデータボリュームなしで試しました。 ownCloudは/ var/www/html/dataにこのボリュームなしで/データを書き込むことができませんでした。ログにはownCloudにアクセスするたびにタイムスタンプしか表示されません。データ:/ dataからホストされているボリューム/ var/ownclouddata:/ dataに変更すると、違いはありません。 FROM::

Dockerfilesはそれぞれ一行持って画像

I'veがRUNます。mkdir /データを追加しようとしたが、それはdidn't何を修正します。

答えて

1

Dockerfileにボリュームをマウントする必要があります。あなたは以前に行ったよう

VOLUME /data 

後でドッキングウィンドウ・コンファイルには、名前付きのボリュームを使用するか、または単にこのようにそれを使用しています。

/mnt/test:/data 

ここで/ mnt/testはホストボリュームのパスで、/ dataはドッカーのコンテナパスです。

希望すると助かります!

関連する問題