問題タブ [docker-machine]
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 - TLS 検証なしの docker-machine
docker-machine v0.3.0-RC-1 を使用しており、TLS 検証なしで virtualbox にホストを作成する必要がありますが、それが可能かどうかわかりません。誰かがそれを行うための軽い方法を知っていますか?
docker - docker-machine TLS検証なしでノードを作成
docker-machineでノードを作成すると
docker deamon に対して tls 検証を有効にして作成されているため、swarm に対しては通常よりも少し手間がかかります。
テスト目的で、TLS 検証なしでdocker-machineを使用してノードを作成したいと考えています。
私は試しました:
と
と
bash - プログラムでドッカーマシンが存在するかどうかを確認するには?
docker-machine
クラウド サーバーの管理に使用しています。いくつかのタスクを自動化するために、いくつかの bash スクリプトを作成しています。質問は、「特定の名前の docker マシンが既に存在する場合、bash スクリプトをチェックインする方法は?」です。存在する場合は true を返し、存在しない場合は false を返す式が必要です。
ありがとう
docker - Docker コンテナーへのリンクを動的に追加および削除する
サーバーとしてOpenldapを使用してフラスコアプリケーションを実行しています。実行中のフラスコアプリコンテナのリンクをopenldapコンテナに追加および削除する必要があります。基本的に、フラスコアプリコンテナで実行時にopenldapへのリンクを提供しました。ここで、openldap コンテナーを追加および削除し、再起動せずにフラスコ アプリケーション コンテナーにリンクします。
Ubuntu 14.04 で docker-machine を使用して boot2docker でコンテナーを実行しています。
ssh - docker-machine 証明書はどのように使用されますか?
docker-machine の学習を始めていますが、docker-machine create を発行するときに生成されるキー/証明書をどうすればよいかわかりません。
- id_rsa
- id_rsa.pub
- ユーザーデータ.tar
これらのキー/証明書は docker-machine によってどのように使用され、どのように使用すればよいですか? 私のプロジェクトの他の人がリモート docker-machine を制御できるように、それらをリポジトリにコミットできますか?
私を混乱させた別の動作は次のとおりです。
リモート マシンを削除して 2 つ目のマシンを作成すると、docker-machine はパスワードを要求します。
INFO[0000] SSH キーペアを生成しています...
INFO[0000] Boot2docker ISOをアップロードしています...
INFO[0000] /home/username/.docker/machine/cache/boot2docker-1.5.0-GH747.iso を boot2docker-iso にアップロードしていますon datastore Local Datastore of vCenter 123.456.789.012...
INFO[0006] 仮想マシン MyMachineName of vCenter 123.456.789.012 を作成しています...
INFO[0011] 仮想マシン MyMachineName を構成しています...
INFO[0016] の仮想マシン MyMachineName の電源を入れていますvCenter 123.456.789.012...
docker@123.456.789.013 のパスワード:
しかし、id_rsa、id_rsa.pub、および userdata.tar を削除すると、docker-machine は、パスワードを要求することなく、問題なくマシンを作成できます。
ドキュメントを読んでみましたが、見つかった唯一の情報は、docker-machine regenerate-certs を使用してキー/証明書を再生成できるということでした。
ある種の基本的で一般的な知識が欠けているだけだと確信しているため、それについては何も文書化されていません。
ありがとう!
これは同じ問題に触れているようですが、それを読んだ後でも物事は明確ではありませんでした:
node.js - Docker マシン / Docker リンクが Digital Ocean で異なるコンテナー IP を返す
Docker マシンを使用して DigitalOcean にドロップレットを作成しました。
2 つのコンテナーを実行し、Jenkins からこのようにリンクする場合:
そして、docker inspect container1 | grep "IPAddress"
私は得る172.17.0.51
。しかし、Node.js アプリケーションを container2 で実行すると 、そのパブリック IP (DO ドロップレットの) からcontainer2 を呼び出すprocess.env.CONTAINER1_PORT_5000_TCP_ADDR
と解決され
、返されます。172.17.0.7:5000
No route to host
container2にexec
入って実行するnode process.env.CONTAINER1_PORT_5000_TCP_ADDR
と、 が返されます172.17.0.51
。
別のユーザーを使用してホストに ssh すると、代わりにdocker inspect container2 | grep "IPAddress"
も返されます。172.17.0.52
172.17.0.51
コマンド ラインで Node.js を実行すると別の正しい IP アドレスが返されるのに、Node.js アプリケーションが間違った IP アドレスを返すのはなぜですか?
更新: docker-machine と DO を使用せずに Jenkins マシンでコンテナーをローカルに実行すると、すべて正常に動作します。
docker - 「CA証明書を読み取れませんでした」というエラーが原因でdocker-machineのインストールが失敗する
docker-machine
Windows マシンでローカルにセットアップしようとしていて、 Docker Machine Pageのインストール手順に従いました。
指示に従って、bashターミナルで次のコマンドを実行しました
Docker クライアント バイナリをインストールするには
$curl -L https://github.com/docker/machine/releases/download/v0.3.0/docker-machine_windows-amd64.exe > /bin/docker-machine
Docker マシンのバイナリをインストールする
$ curl -L https://github.com/docker/machine/releases/download/v0.3.0/docker-machine_windows-amd64.exe > /bin/docker-machine
実行しようとするdocker-machine -v
と、次のエラーが表示されます
FATAL[0000] Couldn't read ca cert 'C:\Users\Me\.boot2docker\certs\boot2doker-vm\ca.pm: open 'C:\Users\Me\.boot2docker\certs\boot2docker-vm'\ca.pem: The filename, directory name, or volume label syntax is incorrect.
私はいくつかの検索を行い、いくつかの投稿に出くわしましたが、問題の原因との関連は実際にはわかりません...