2016-03-14 16 views
7

Dockerをテストしたいだけで、何かがうまく動作しないようです。私はこのような私のドッキングウィンドウ-compose.ymlを持っている場合:Dockerの作成 - 共有ボリュームNginx

web: 
    image: nginx:latest 
    ports: 
    - "80:80" 

ブラウザで、私は私のdocker.appドメインIは、デフォルトのnginxのWebページを取得しています(サンプルドメインはIPをドッカーする指さ)を実行します。

しかし、私はこのような何かやろう:私が実行したときに

web: 
    image: nginx:latest 
    volumes: 
    - /d/Dev/docker/nginx-www/nginx/html/:/usr/share/nginx/html/ 
    ports: 
    - "80:80" 

を:私は、ブラウザで同じURLを実行すると

docker-compose up -id 

私は取得しています:

を403禁制

nginx/1.9.12

私は自分のホストとしてWindows 8.1を使用しています。

私は何か間違っているか、この方法でフォルダを共有できないのでしょうか? (@HemersonVarelaの回答に基づいて)

EDIT

ソリューション:

私が合格しようとしたボリュームはので、私は私の道の先頭に/d/Dev/dockerを使用していたD:\Dev\docker場所にありました。しかしhttps://docs.docker.com/engine/userguide/containers/dockervolumes/を見て、あなたが読むことができます:

を使用すると、MacやWindows上ドッカーマシンを使用している場合は、あなたのドッカーデーモンがあなたのOS XまたはWindowsのファイルシステムにのみ制限されたアクセス権を持っています。 Docker Machineは、/ Users(OS X)またはC:\ Users(Windows)ディレクトリを自動的に共有しようとします。

私が行うために必要なものを、C:\users\marcinディレクトリに私のnginx-ww/nginx/htmlディレクトリを作成することですので、私はで終了:

web: 
    image: nginx:latest 
    volumes: 
    - /c/Users/marcin/docker/nginx-www/nginx/html/:/usr/share/nginx/html/ 
    ports: 
    - "80:80" 

と、これは問題なく動作しています。ファイルが共有されるようになりました

答えて

9

WindowsでDocker Machineを使用している場合、ドッカーはWindowsファイルシステムへのアクセスが制限されています。デフォルトでDocker MachineはC:\Users(Windows)ディレクトリを自動共有しようとします。

したがって、.../Dev/docker/nginx-www/nginx/html/というフォルダは、ホストのC:\Usersディレクトリのどこかに配置する必要があります。

他のすべてのパスは仮想マシンのファイルシステムから来ているので、他のホストフォルダを共有できるようにするには、追加作業が必要です。 VirtualBoxの場合、ホストフォルダをVirtualBoxの共有フォルダとして使用できるようにする必要があります。

Dockerfile

+0

どうもありがとうございました。これは私が行方不明だったものです。しかし、私は 'index.html'ファイル共有でもっと奇妙なことを発見しました。 –

0

あなたはnginxのコンテナにあなたのnginx.confをコピーするコマンドを設定する必要が

FROM nginx 
COPY nginx.conf /etc/nginx/nginx.conf` 

クリートnginxのディレクトリ名を、そこDockerfile & nginx.confを入れて、あなたがする必要がありますビルドを設定する:

web: 
    image: nginx:latest 
    build :./nginx/ 
volumes: 
    - /d/Dev/docker/nginx-www/nginx/html/:/usr/share/nginx/html/ 
ports: 
    - "80:80" 

その後で、あなたのコンテナを構築する:sudo docker-compose build

関連する問題