問題タブ [docker-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
351 参照

docker - docker ネットワーク macvlan ドライバーが driver_opts を尊重しない: MTU

https://docs.docker.com/v17.09/engine/userguide/networking/work-with-networks/#connect-containersによると

driver_opts は次のとおりです。

値が --mtu のネットワークを作成して、ブリッジ ドライバーの MTU を変更しました。

しかし、ドライバーを macvlan に変更すると、同じオプション --mtu が機能しません。

driver_opts は macvlan とは異なりますか? その場合、macvlan ドライバーの MTU を変更するオプションは何docker network createですか?

0 投票する
0 に答える
185 参照

docker - Docker : ユーザー定義ネットワークを使用する場合の外部 DNS 解決

Docker デーモンによって生成されたデフォルトのブリッジ ネットワークを使用した場合、次のコマンドを実行します。

docker run -it --dns=10.xxx.xxx.xxx 961bf2f8b1b2

外部 DNS 解決は問題なく機能しますが、次のように作成されたユーザー定義ネットワークを使用すると、次のようになります。

docker network create --subnet=172.18.0.0/16 dockernet

そして、私は実行します:
docker run -it --dns=10.xxx.xxx.xxx --network dockernet 961bf2f8b1b2

DNS 解決が機能しなくなりました。

/etc/resolv.conf を次のようにバインドすることで、回避策を使用して修正します。

docker run -it --dns=10.xxx.xxx.xxx --network dockernet -v /etc/resolv.conf:/etc/resolv.conf 961bf2f8b1b2

もっと適切な解決策があると思います。

0 投票する
2 に答える
4289 参照

docker - 許可拒否エラーのために拒否された Docker スタック タスク

コマンドを使用してスタック (1 つのサービスを含む) をデプロイし、docker stack deployswarm でアプリケーションから 2 つのインスタンスを実行しようとしました! これが私のdocker-composeファイルです:

コマンドを実行した後sudo docker stack deploy -c ./docker-compose.yml ts、スタックは swarm に正常にデプロイされましたが、docker stack ps ts 出力は次のとおりです。

完全なエラー メッセージはmkdir /var/lib/docker: permission denied です。

docker service createもう 1 つの問題は、コマンド サービスをデプロイして正常に実行しているスタックを作成しようとしたときに、ローカルホストからサービスにアクセスできないことです。2 つの質問があります。

  1. Compose ファイルからスタックをデプロイする際の問題と、なぜmkdir /var/lib/docker: permission deniedエラーが発生するのですか?
  2. ホストからアクセスできるようにサービスネットワークを構成する方法は?
0 投票する
2 に答える
2101 参照

docker - 2 つの docker compose を使用してコンテナー間の docker ネットワークで Web API を呼び出す

docker ネットワークと、コンテナー設定を含む 2 つの異なる docker-compose ファイルを使用して、ある docker コンテナーから別の docker コンテナーに要求を行うにはどうすればよいですか?

このコンソール アプリケーションを使用して呼び出す必要がある単純な Web API があります。Web API は、次の docker compose ファイルを使用してホストされます。

Web API は、次の単純なコンソール アプリケーションを使用して呼び出す必要があります。

コンソール アプリケーションの Docker 構成:

私の知る限り、通信はローカル docker ネットワークで行う必要があります。しかし、コンソール アプリケーションで常に次のエラー メッセージが表示されます: SocketException: Resource temporarily unavailableThe web api is available from outside: https://localhost:44334/api/Role...

編集docker ホストが 1 つだけあります。