2017-04-11 9 views
1

dbという名前のCouchbaseサーバーコンテナを--net=hostオプションで起動し、ポート11210を公開するようになりました。 私の新しいコンテナを実行している間、私は--linkオプションを使用する場合は、それがタイプです:Docker:コンテナを-net =ホストモードでリンクできません

docker run -d -P --name my_name --link db:db my_image 

私が取得:

エラーデーモンからの応答:競合するオプション:ホストタイプのネットワークを一緒に使用することはできませんリンク。これにより、未定義の動作が発生します。

どうすればこの問題を解決できますか?

答えて

1

できません。

--net=hostを使用する場合、「リンクする」コンテナは意味を持ちません。コンテナをリンクすると、Dockerは/etc/hostsにエントリを作成し、コンテナ同士が名前で接続できるようにしますが、--net=hostを使用するとコンテナには一意のアドレスがありません。彼らはホストネットワーク環境を共有しています。

localhostを使用すると、コンテナまたはホスト上の任意の有効なアドレスで実行されているサービス(サービスが利用可能なすべてのアドレスでリッスンするように設定されていることが前提)にアクセスできます。

関連する問題