2017-08-17 7 views
0

他の外部サービスを使用するドッカーコンテナをデプロイしようとしていますので、コンテナの実行中に--netフラグを追加しました。- netでazureにデプロイするとバインドされません。

docker run -it --net=host -p 8090:8000 --env-file=.env -v /etc/logs:/logs --restart=always -d --name=rank rank 

しかし、私はdocker ps -aと私のドッキングウィンドウのコンテナをチェックするときには、結合ポートが正しく行われていることを示していません。それにもかかわらず、--netフラグを削除すると、それは実行されますが、Redisのドッカーと通信することはできません。

Not binding

答えて

1

ポートマッピングを--net=host用いても効果はありません。ホスト・ネットワーク上でコンテナを実行しているので、コンテナ内のプログラムがバインドしているポートのいずれかがホストにバインドされています。

ポートを変更することはできません。唯一の方法は、コンテナ内のポートを環境変数またはconfigを使用して制御することです。

docker両方のオプションを使用するとエラーは発生しませんが、--net=hostを使用するとポートマッピングは無視されます。そのため、コンテナは動作しますが、ポートマッピングは表示されません。

関連する問題