問題タブ [boot2docker]
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.
macos - Docker/Boot2Docker: OS X で Docker の HTTP/HTTPS プロキシを設定する
つまり、Mac OS X で Docker の HTTP/HTTPS プロキシを設定するにはどうすればよいですか?
詳しくは:
プロキシの背後にある Mac OS X で Docker (1.12) を実行しています。インストール手順に従い、boot2docker をインストールしました。ネットワーク内部の Docker レジストリからプルすると、これは正常に機能します。
ただし、docker.io からプルすると、次のエラーが発生します。
注 1 :DOCKER_HOST
とは環境http_proxy
でhttps_proxy
使用できます (runningenv
では 3 つすべてが表示されます)。
注2:他の投稿で、デーモンが正しく実行されていないときにこのエラーが発生することを読みました。ただし、docker version
問題はありません。さらに、ネットワーク内部の Docker レジストリから取得したイメージを取得して実行できます。
注 3 : Red Hat Linux (RHEL)で Docker をセットアップできました。にプロキシ情報を追加する必要がありました/etc/sysconfig/docker
。Ubuntu にも同様のファイルがあると読みました ( /etc/init/docker.conf
)。ただし、Mac OS X の Docker (または boot2docker?) のファイルは見つかりませんでした。
docker - Docker エラー: クライアントとサーバーのバージョンが同じではありません
Docker を 1.1.0 に更新したばかりなので、次のようになります。
デーモンからのエラー応答: クライアントとサーバーのバージョンが同じではありません (クライアント: 1.13、サーバー: 1.12)
これを修正する方法を知っていますか?
1.0.1 に戻すと、すべてが再び機能します。
docker - 変数を渡すか、Dockerfile に応答します
これはよくある質問のようです。誰かが答えを思いついたかどうか、または誰かが何か他のことを提案できるかどうかを確認するために、もう一度質問したいと思います。
多くのコンピューターと実行サービスがあり、それらを更新するのは一般的に頭の痛い問題です。入ってくるのはDockerです。このプロセスを自動化したいと考えています。これには Docker が適していますが、チームの誰もがビルドを自動化できるようにしたいと考えています。
プロセスの一部には、いくつかの git リポジトリのクローン作成が含まれます。
私ができることの 1 つは、シェル スクリプトを使用してリポジトリをローカルに複製し、それらをイメージにコピーすることですが、自動化を想定している dockerfile があるため、そこに指示を入れるのが自然なようです。
これは、git 資格情報を提供すること以外は問題ではありません。
現在、ビルド プロセス中に id_rsa をコピーしています。ただし、それをコピーし、リポジトリからプルしてから、資格情報を削除します。Dockerfile がユーザー入力を受け入れないことを除いて、これは正常に機能するはずです。
dockerfile に ssh キーを追加しようとすると、キーのパスワードが必要になります... ユーザー入力を受け付けないため、docker は失敗します。
これを回避し、プロセスを自動化するにはどうすればよいですか?
これは dockerfile のサンプルです。
docker - Docker がポートを解放しない
(Mac では、Boot2Docker、docker v 1.1.1)
Docker がホスト ポートの割り当て時に使用するポートを解放しないという問題があります。たとえば、同じイメージで 3 つのコンテナーを開始します。私docker ps
の戻り値は次のとおりです。
ポートまでスクロールすると、49170 が最後に割り当てられたポートであることがわかります。
これらのコンテナーを停止して rm し、別のコンテナーを実行すると、Docker は利用可能な最も低いポートを使用していました。ただし、現在、数は増え続けています。
古いポートを再利用するにはどうすればよいですか?
linux - ホスト マシンの Web ブラウザから Docker コンテナ内にある apache2 にアクセスする
DockerコンテナーとしてWebサーバーを作成し、コンテナーの外部にアクセスしようとしています。しかし、私はできません。私がしていることはです。
-ubuntu イメージのプル:
-コンテナの起動:
新しく開始したコンテナーに apache2 をインストールした後、コンテナー内の apache2 サーバーに ping を実行できます。curl を実行してコンテナー ターミナルで結果を確認することもできますが、外部のホスト マシンでは運がありません。私は何度も試しました。(WindowsでVirtual Boxを使用しています)
スクリーンショット:
質問:
- コンテナーを作成するために正しい docker コマンドとポート番号を使用していますか?
- Apacheの設定に何か問題がありますか。(設定なしでデフォルトモードでApacheを使用しています)
- 仮想ボックスまたは PC のポートに何か問題がありますか? 私はネットワークに関する知識がほとんどありません。
誰か助けてくれませんか!!!
docker - 実行中の docker コンテナーの dns を変更する方法
デフォルトの dns 8.8.8.8 および 8.8.4.4 は私の国のファイアウォールによってブロックされています。コンテナに多くのソフトウェアをインストールしているため、コンテナを停止したくありません。