問題タブ [dockerfile]
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.
vagrant - Docker と Vagrant を介して MariaDB をインストールできない
Dockerfile と Vagrant を使用して MariaDB をインストールすると、次のエラーが発生し続けます。
これは、私が試したすべての MariaDB (10.0.15、10.1.2) で発生します。
私の DockerFile:
私は考えられる解決策をGoogleで探していましたが、解決策が投稿されずに同じ問題を抱えている人しか見つけることができませんでした.
私の浮浪者の定義は次のようになります。
また、MariaDB の代わりに MySQL をインストールしようとすると、うまくいきます。したがって、ここでの私の考えは、MariaDB のルート パスワードを設定するときにエラーが発生するということです。それは、このエラーが行の直後に表示さNew password for the MariaDB "root" user:
れ、最後にまだ構成されていないと表示されることです。
たぶん、問題は VagrantFile にありますか? ただし、env変数の設定方法を変更しようとしましたが、問題は解決しませんでした:(
誰かがこれで私を助けてくれたらうれしいです。
更新: DockerFile 使用: https://github.com/docker-library/mariadb/blob/d06c367c4b199f91b36f5f6fabf8305282b8abac/10.0/Dockerfile (パーミッションを 755 に修正しました)
hadoop - dockerファイルの途中でCMDを実行することは可能ですか?
docker を使用して hadoop-0.20.2 をインストールしています。Java インストール用と Hadoop インストール用の 2 つのファイルがあります。CMD コマンドを使用してサービスを開始しています
ここで、Map-Reduce ジョブの例を実行する 3 番目の dockerfile を書きたいと思います。しかし、問題は
3 番目の docker ファイルは、2 番目の hadoop-docker ファイルに依存します。例えば:
Hadoop サービスが必要です。ただし、hadoop サービスは、2 番目の docker ファイルを実行した後にのみ開始されます。しかし、MR ジョブを開始する前に、3 番目の docker ファイルの一部として実行したいですか? 出来ますか?もしそうなら、例を挙げてください。そうでない場合、他にどのような可能性がありますか?
tomcat - docker の公式 tomcat イメージ ログに何も表示されませんか?
dockerfile のベース イメージである docker official tomcat イメージの webapps フォルダーに war ファイルを追加して、docker Java webapp イメージを作成しました。1 つの小さなアプリケーションをテストし、イメージを実行しました。Web ブラウザでページを表示できます。しかし、別のwarファイルを追加して別のイメージを構築したとき。イメージを実行すると、Tomcat が実行されていることがわかり、マネージャー アプリで自分のプロジェクトを確認できます。しかし、私の jsp ページが表示されません。私は何かがうまくいかないことを知っています。通常、Tomcat ログでエラーをチェックします。しかし、ここでは、Tomcat が Docker コンテナー内で実行されています。locate tomcat を実行すると、この場所内で実行されていることがわかりました。
/var/lib/docker/aufs/diff/c87241d8699b97e33dd37d3472cf87e3d289eaa479362dd77e4e6b9b5a767a98/usr/local/tomcat/
中に入ってログを確認すると、何も登録されていません。ログを確認するにはどうすればよいですか、または docker でエラーが記録されている場所を確認できますか? この問題のために先に進むことができないため、提案が必要です。
docker - ソース イメージ (OS) なしで Docker イメージを作成する
ソースイメージ (OS) なしで docker ファイルを使用して docker イメージを作成できますか?
すべてのアプリケーション Docker イメージにベース イメージ (centos または rhel) は必要ありません。基本イメージ (centos または rhel) とアプリケーション イメージを分離し、実行時にそれらをリンクしたいと考えています。出来ますか?
またはなし でドッカー イメージをビルドすると、ドッカーは「コミットする前にソース イメージを提供してください」と文句を言います。FROM centos
rhel
私のドッカーファイルは次のようになります。
hadoop - ジョブトラッカーが起動しない
サービスを開始するために start-all.sh を実行しているこのサイトの助けを借りて、CDH4.6.0 をインストールしています。
これらの命令をdockerファイルの一部として実行した後、
すべてのサービスを開始します
jpsした時しか見えない
しかし、ジョブトラッカーはまだ開始されていません。ログは次のとおりです
しかし、bashプロンプトから再度起動すると、機能します。なんでそうなの?助言がありますか?
ログ見れば分かる。ジョブ トラッカーはポート 8020 で起動していますが、ポート 8020 で動作しようとするのはなぜですか? それって問題ですか?もしそうなら、どのように対処するのですか?
docker - Dockerfile と Docker イメージ
開発マシンでのテストに使用する docker イメージの作成に取り組んでいます。メイン アプリ用に 1 つと、外部依存関係 (postgres、elasticsearch など) ごとに 1 つ構築する予定です。メイン アプリについては、Dockerfile を作成するか、ホストするイメージをコンパイルするかの決定に苦労しています。
一方では、Dockerfile は簡単に共有したり、時間をかけて変更したりできます。一方、高度な構成 (アプリケーション プロパティ ファイルのカスタマイズ) は、単純に新しいイメージをコミットする前に vim で行う方がはるかに簡単になると思います。
どちらの方法でも同じ結果が得られることは理解していますが、どちらの方向でも長所、短所、落とし穴を探しています。
補足として、図を使用してこれをすべてまとめる予定です。このツールに対する私の第一印象は非常にポジティブです。
ありがとう!
docker - ベース イメージとホスト OS に関する Docker のベスト プラクティス
本番環境で docker を使用する際のベスト プラクティスについて質問があります。
私の会社では、SLES12 をホスト OS として使用しています。Docker コンテナーのベースとしても SLES を使用する必要がありますか?
私の意見では、SLES イメージは大きすぎて、小さなベース イメージに対する ddocker の推奨事項に従うことができません。
私の質問は次のとおりです。さまざまなホストとコンテナー OS を使用して本番環境で Docker を使用した経験がある人はいますか? コンテナーに小さい debian/ubuntu ベース イメージを使用する場合、不利な点はありますか? (オーバーヘッド、セキュリティ、...)