問題タブ [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.
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
ですか?
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
もっと適切な解決策があると思います。
docker - 許可拒否エラーのために拒否された Docker スタック タスク
コマンドを使用してスタック (1 つのサービスを含む) をデプロイし、docker stack deploy
swarm でアプリケーションから 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 つの質問があります。
- Compose ファイルからスタックをデプロイする際の問題と、なぜmkdir /var/lib/docker: permission deniedエラーが発生するのですか?
- ホストからアクセスできるようにサービスネットワークを構成する方法は?
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 unavailable
The web api is available from outside: https://localhost:44334/api/Role
...
編集docker ホストが 1 つだけあります。