ローカルマシンの名前はmylocal
、リモートマシンの名前はmyremote1
、myremote2
、myremote3
、myremote4
とします。コンテナを管理するためにリモートマシンにドッカーコマンドを送る必要があります。ローカルマシンからこれらのコンテナを簡単に管理できる方法はありますか?dockerコマンドを別のマシンのコンテナに送信するにはどうすればいいですか?
答えて
これは、ポートリスニングを使用してドッカーサーバーを公開することで簡単に達成できます。あなたは-H tcp://0.0.0.0:2376
を追加することにより、すべてのインターフェイス上でリッスンするようにドッキングウィンドウサービスを更新するすべてのインタフェース
に聞く
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-socket-option
以下のURLを確認し、それを
を行うには、2つの方法があります。この場合、あなたはDOCKER_HOST
を設定することにより、リモートマシンにあなたのシステムからexport DOCKER_HOST=tcp://<remotemachine1ip>:2376
docker run -it busybox
をコマンドを実行することができますこれは、リモートマシン上のbusyboxのコンテナを実行し、同じにあなたのためのシェルを開きます。これは勧告された方法ではありません。なぜなら、IPに一般公開されていれば、あなたのシステムにハックしてアクセスできるようになるからです。ローカルインタフェース
でそれを行うには良い方法を聞く
はローカルインタフェースで待機することです。サービスコマンドに-H tcp://127.0.0.1:2376
を追加します。現在、ドッカーデーモンはローカルホストでのみリッスンしており、公開されていません。
ssh接続が開いているまで、だから、我々が使用する我々のシステム上でそのポートを露出するために上記のコマンドのsshトンネルプロキシ
ssh -L 2376:127.0.0.1:2376 <user>@remoteip1
は、私たちの地元の2376
ポートにリモートマシンの2376
ポートをマッピングします。 ssh接続を閉じると、トンネルも閉じます。ですから、DOCKER_HOST
export DOCKER_HOST=tcp://127.0.0.1:2376
docker run -it busybox
以前のアプローチの違いを使用してリモートマシンにアクセスすることができ、我々は指定IP、私たちが作成したトンネルです。もう少し作業はしていますが、もっと安全です
- 1. DockerマシンのホストからDockerコンテナへJMXを接続するにはどうすればいいですか?
- 2. tomcat dockerコンテナからcatalina.outにログを送信するにはどうすればいいですか?
- 3. Bambooスクリプトからdockerコンテナにbamboo変数を送信するにはどうすればいいですか?
- 4. Dockerコンテナ/イメージ/マシンを再起動するにはどうすればいいですか?
- 5. 別の.exe en C++から.exeにコマンドを送信するにはどうすればよいですか?
- 6. ホストコンピュータからDockerコンテナにデータを転送するにはどうすればいいですか?
- 7. RabbitMQのIPアドレスを別のコンテナ(Docker Compose)から実行するにはどうすればよいですか?
- 8. ビルド済みのDockerコンテナを別のディレクトリで保存するにはどうすればよいですか?
- 9. docker-compose v3で別のコンテナのディレクトリを使用するにはどうすればよいですか?
- 10. Djangoフォームの送信を別のページに転送するにはどうすればいいですか?
- 11. あるコンテナから別のコンテナのログ・スタッシュにapacheログを送信するにはどうすればいいですか?
- 12. Docker - Dockerコンテナに拡張機能をインストール/作成するにはどうすればいいですか?
- 13. Kubernetes/Dockerイベントに基づいてアラートを送信するにはどうすればいいですか?
- 14. lanの別のマシンからDockerコンテナにアクセスする方法
- 15. docker-composeでは、あるコンテナ内のアプリケーションを別のコンテナ内のpostgresデータベースに接続するにはどうすればいいですか?
- 16. 1つのコンテナを別のコンテナに移動するにはどうすればいいですか?
- 17. ドッカーコンテナをあるマシンから別のマシンに移行するにはどうすればよいですか?
- 18. 名前のないトラッカーにgaコマンドを送信するにはどうすればよいですか?
- 19. アレイリストのすべてのデータを別のアクティビティに送信するにはどうすればいいですか?
- 20. 1つのフラグメントから別のフラグメントにデータを送信するにはどうすればいいですか?
- 21. あるウィンドウから別のウィンドウにデータを送信するにはどうすればいいですか?
- 22. docker-machineで50台のマシンのswarmを起動するにはどうすればいいですか?
- 23. ローカルホストのRoRアプリケーションを談話用のDockerコンテナにバインドするにはどうすればいいですか?
- 24. Dockerコンテナ内のiptablesのログを有効にするにはどうすればいいですか?
- 25. Docker - あるコンテナから別のコンテナへHTTPリクエストを送信する
- 26. 生産時にDockerコンテナをすばやく切り替えるにはどうすればいいですか?
- 27. Node.js Socket.io - 別のリスナー内のソケットルームにメッセージを送信するにはどうすればいいですか?
- 28. サーマルプリンタにESC/POSコマンドを送信するにはどうすればよいですか? ESC/POSコマンドを送信する端末やソフトウェアはありますか?
- 29. Dockerの実行コマンドをSwarmコマンドに変換するにはどうすればよいですか?
- 30. Linuxで特定のコマンドをscsiデバイスに送信するにはどうすればよいですか?
[Docker Engine API(v1.26)](https://docs.docker.com/engine/api/v1.26/)にチェックしましたか? – tgogos
ドッキングエンジンをTLSでポート2376にバインドしていますか? (またはリスクがある場合は2375 TLSなし) – Grimmy
これは良いアイデアですか?代わりに単にDocker Swarmを有効にしないのはなぜですか? https://docs.docker.com/engine/swarm/ kubernetesのような代替オプション(ドッカーホストの艦隊を管理するために使用される)もセットアップが簡単になり、より一般的な場所https://kubernetes.io/ –