2016-10-04 6 views
0

を読み取ることができるように、私は以下のルールでnginxの経由ドッカリモートAPIを公開することにしました:は、nginxのは私のドッキングウィンドウコンテナを監視するためにdocker.sock

server { 
    listen 1234; 
    server_name xxx.xxx.xxx.xxx; 
    location/{ 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 
     proxy_pass http://unix:/var/run/docker.sock; 
    } 
} 

しかしnginx.errorファイルで、私が取得します次のエラーが:

connect() to unix:/var/run/docker.sock failed (13: Permission denied 

理由nginxのはwww-dataグループ内で実行されている間docker.sockがdockerグループの所有権下にあることです。

この問題を解決する最善の方法は何ですか?この問題については

答えて

0

The reason is that docker.sock is under the ownership of docker group while nginx is running in www-data group.

What is the best way to solve this problem?

あなたはnginxdockerグループに実行し、その下userを追加することができます。あなたがの出力にコンフィギュレーションファイルの場所を見つけることができます

-H <ip address>:2375 

usermod -a -G www-data,docker user 
0

あなたは、デーモンの設定ファイルにExecStartに次のテキストを追加することで、デーモンのHTTPソケットを開くことができますコマンド:

systemctl status docker 
関連する問題