問題タブ [docker-container]
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.
mysql - mysql docker container get remote host: コンテナの実行後に接続が拒否されました
1 つのホスト サーバーで複数の mysql docker コンテナーを実行しようとしました。最初の mysql コンテナを 1 つ設定すると、正常に動作します。同じ手順に従って 2 番目のポートをセットアップし、実行中のポートを 3306 から 3307 に変更し、dump.sql の別のパスを使用します。コンテナーの起動後、ポートを使用してコンテナー IP を使用してコンテナーに telnet を実行することはできませんが、IP に対して ping を実行することはできます。接続が拒否されたことを示しています。bind-address=0.0.0.0 という行を /etc/my.cnf に追加してコンテナーを再起動しようとしても、問題は同じです。2 番目の mysql コンテナーの開始を確認でき、コンテナーでコマンドを実行できますが、約 1 分後にコンテナーは自動的に停止します。
docker - LAN上の別のマシンからDockerコンテナにアクセスする方法
Docker Desktop for Macを使用し、ホスト マシンでコンテナーを実行しています。ホスト マシンの localhost 経由でコンテナーにアクセスできます。ただし、LAN 上の他のシステムからは利用できません。
コンテナーはnginx Web サーバーでありlocalhost:80
、同じ LAN ネットワーク上の他のシステムからはアクセスできますがアクセスできません。
他のシステムがホスト マシン上のコンテナーにアクセスできるようにしたい。
編集 1: docker-compose 構成と「docker info」コマンド出力の追加
ドッカー情報
コンテナの起動に使用するコマンド:
docker - Docker コンテナーのデータ ボリュームをバージョン管理する方法は?
Docker コンテナーで Jenkins を実行したいのですが、このスレッドの理解によると、コンテナーのデータを管理するためのベスト プラクティスは、Docker の新しいボリューム APIを使用することです (データを失うことなく Jenkins コンテナーを更新できます)。
どういうわけかデータが失われるのではないかと心配しているので、Git などのバージョン管理システムを使用して保存したいと考えています。そうすれば、チームのビルドで行われた変更を追跡し、誰かが混乱した場合に物事を再び機能させることができます.
私には明らかでない問題は、データをバージョン管理する方法ですか? また、復元されたデータを使用してコンテナーをフラッシュで実行できるようにしたい (単純なスクリプト/コマンド)
バージョン管理システムはここでは問題ではないことに注意してください。変更を追跡し、何かが壊れた場合に「システム」をすばやく復元できるように、コンテナーのデータ (ボリューム) を操作するためのベスト プラクティスを探しています。
docker - docker compose を実行するとき、以前の docker コンポジションを保持することは可能ですか?
私は3つのコンテナを持つdockerコンポジションを持っています。これらの 3 つのコンテナーを保持し、前の 3 つのコンテナーを再利用したり削除したりせずに、コンポジションの別のインスタンスを再作成したいと思います。概念的には、アプリケーションがコンポジションである同じアプリケーションの 2 つのインスタンスを実行するようなものです。
Docker Compose は、常に既存のコンテナーを再利用しようとします。
docker - 停止したコンテナを別のコンテナから起動することは可能ですか?
コンテナAとBの2つがあります。コンテナAが起動すると、1つのプロセスが実行され、その後コンテナが停止します。コンテナー B は単なる Web アプリケーション (expressjs など) です。コンテナ B から A をキックスタートすることは可能ですか?
docker - Docker コンテナー内の巨大なファイル
大きなファイル (ゲノムデータを含むため、サイズが最大 10GB に達する) を使用する Docker イメージ (およびその結果としてそのイメージのコンテナー) を作成する必要があります。
それらの使用を最適化するにはどうすればよいですか? それらをコンテナー ( などCOPY large_folder large_folder_in_container
) に含めることになっていますか? そのようなファイルを参照するより良い方法はありますか? 要点は、そのようなコンテナー (10 GB を超える) をプライベート リポジトリにプッシュするのは奇妙に聞こえるということです。それらすべてのGBを一緒に詰め込まずに、コンテナに一種のボリュームを取り付ける方法があるのだろうか.
ありがとうございました。
docker - Docker ポート転送が機能しない
ローカルの別のマシンに自分のマシン docker コンテナーにアクセスするための Docker コンテナーをセットアップしました。
以下のコマンドでコンテナーを作成します。
コンテナの詳細を作成した後:
ネットワークの詳細:
mymachine(hostmachine)でdocker ipaddr(172.11.0.10)またはホスト名(www.myhost.net)にアクセスすると、動作します
しかし、ポートでアクセスすると機能しません: hostmachine ip: 192.168.1.1
しかし、私の7000ポートはホストマシンでリッスンしています:
更新 1:
コンテナに別のマシンにアクセスできない理由を教えてください。この問題の解決方法