2017-11-25 8 views
0

ねえ、私はこれらのドッカーのものにはかなり新しいです。私はbitbucketでドッキング用のコンテナを開こうとしましたが、この出力が得られます。ドッカーIP-TABLESエラー

[email protected]:~# docker run -v bitbucketVolume:/var/atlassian/application-data/bitbucket --name="bitbucket" -d -p 7990:7990 -p 7999:7999 atlassian/bitbucket-server 
6da32052deeba204d5d08518c93e887ac9cc27ac10ffca60fa20581ff45f9959 
docker: Error response from daemon: driver failed programming external connectivity on endpoint bitbucket (55d12e0e4d76ad7b7e8ae59d5275f6ee85c8690d9f803ec65fdc77a935a25110): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 7999 -j ACCEPT: iptables: No chain/target/match by that name. 
(exit status 1)). 
[email protected]:~# 

私は同じ出力に私が任意のドッキングウィンドウ コンテナをアクティブにしようとしたすべての時間を持っ。誰か助けてくれますか?

P.S.もう1つの質問。

172.1.0.2とは何ですか?私は、これは私のipではないとしか言​​えません。

答えて

0

172.1 0.2は、(仮想インタフェースdocker0)デフォルトドッカーブリッジネットワーク内のコンテナに割り当てられたIPあろう。これらは外部からは到達できませんが、Dockerエンジンに2つのポートを「公開」するよう指示しています(Dockerの用語で)。

これを行うには、エンジンは172.17.0.2の同じポートへのホストのすべてのインターフェイスのポートtcp/7990とtcp/7999へのすべての着信トラフィックを(あなたの場合は)転送するiptablesでポート転送ルールを作成しますdocker0インターフェース(コンテナ内のプロセスがうまくリスニングしているところ)で。

これが起こるDOCKER iptablesチェーンのようです。おそらく、Dockerエンジンが何をしているのかを知るiptablesを操作する他のツールがあるかもしれません。それらを識別し、Dockerエンジンを再起動してください(起動時にすべてを再作成する必要があります)。

また、Dockerデーモンを適切に設定することによって、iptablesを操作しないようにエンジンに指示することもできます。ネットワークブリッジドライバを使用する場合は、ホストドライバを使用することもできますが、自分で設定する必要があります。 Hereはそうする良い例です。