問題タブ [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.
deployment - Docker イメージにボリューム データを含めるにはどうすればよいですか
2つのボリュームを持つファイルからdockerイメージ(mybase)を作成しました
今、私はそれをプルできるように、そのデータをイメージの一部として持つ本番用の新しいイメージを作成したいと考えています。しかし、そのデータにアクセスする方法がわかりません。
こんなことがしたい。Dockerfile for prod
これは、現在からイメージを作成する新しいものになります
しかし、そのディレクトリはホスト上にないため、追加する方法がわかりません
docker - Dockerfile と dev/test/prod 環境
3 つの異なるイメージ (現時点では 1 つ) をビルドできる Dockerfile を作成したいと考えています。これらのイメージは、構成ファイルのみが異なります。
やってみた:
- 3 つの異なる docker ファイルを作成する (dockerfile には Dockerfile という名前を付け、コンテキスト ルートに配置する必要があるため、機能しません
- docker build コマンドにパラメーターを渡す方法を見つける - 見つかりませんでした
- ONBUILD コマンドを使用して、1 つのメイン ファイルと、特定の conf ファイルをイメージ内の同じディレクトリにコピーする 3 つの特定のファイルを作成しました (最初のポイントと同じ理由で機能しません)。
- 標準入力からdockerファイルを渡す - コンテキストがないため機能しません(そのため、ADD/COPYコマンドを使用できません)
アイデアが尽きたと言わざるを得ません:/その状況をどのように処理しますか. 私の意見では、それは共通の問題であるべきです。
docker - Dockerfile をリントする方法はありますか?
たとえば、Dockerfile が誤って記述されている場合:
CMD ["service", "--config", "/etc/service.conf]
(引用がない)
構築する前にそのような間違いを検出するためにリントする方法はありますか?
git - ホストおよびプライベート git リポジトリとして AWS EC2 インスタンスの dockerfile 内で git clone を実行すると、ホスト検証失敗エラーが発生する
AWS ec2 インスタンスをプライベート git リポジトリとして使用しています。このインスタンスは Dockerfile の実行にも使用され、docker file はこのプライベート リポジトリからコードをチェックアウトしようとします。私の基本的なセットアップはhttps://alvinabad.wordpress.com/2013/03/23/how-to-specify-an-ssh-key-file-with-the-git-command/オプション 2 に従って行われます。ただし、 docker build コマンドを実行しているとき:
$ sudo docker build -t "spring-petclinic" .
ビルド スクリプトは次の行で停止します。
RUN /root/.ssh/git.sh -i /root/.ssh/.pem clone ec2-user@ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com:/usr/local/git- repos/spring-petclinic.git
次のエラーが表示されます。
「'spring-petclinic' へのクローン作成中... ホスト キーの検証に失敗しました。致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。」
同様の種類のセットアップで、このタイプのエラーをグーグルで検索しましたが、検索できません。
助けてください!!!
ありがとう
docker - パペットを使用した docker pull が機能しない
docker pull www.alm-docker-registry.com:8090/test... は機能していますが、パペットスクリプトを使用して同じことをしようとすると、エラーが表示されます。
注:モジュールは使用していませんが、マニフェストからコマンドを直接実行しています。
postgresql - Postgres でシングル ユーザー モードでテーブルを作成する
postgres イメージから Dockerfile を作成しようとしています。リポジトリによると、/docker-entrypoint-initdb.d/ にシェル スクリプトを配置して初期化を処理する必要があります。オンラインで見つけた例に基づいて、次のスクリプトを作成しました。
そうしないと解析エラーが発生するため、バックスラッシュが必要なようです。スクリプトはエラーなしで実行され、CREATE TABLE コマンドを除くすべてのコマンドが効果を発揮したようです。
シングル ユーザー モードでテーブルの作成がサポートされていないということですか。もしそうなら、dockerfile に postgres で作成されたテーブルでイメージを設定させるより良い方法はありますか?
bash - Docker と .bash_history
.bash_history
ボリュームを docker コンテナーと共有して、シェルに入るたびに bash 履歴をスクロールできるようにする方法はありますか?
IPythonでも同じことができるのは素晴らしいことです。
docker - Docker ホストの Elastic Beanstalk 環境変数
Docker Web アプリ (レール) が適切にデプロイされた EB 環境があります。いくつかの EB env 変数を設定すると、コンテナー内で適切に表示されます。ここで、これらの EB 環境変数を EC2 インスタンス ホストに表示して、docker ビルド プロセスで使用できるようにしたいと考えています。ただし、それらはコンテナーに対してのみ公開され、docker ホストには公開されません。
EB env 変数を Docker ホストに公開するにはどうすればよいですか?
docker - Dockerコンテナでコアファイルサイズを設定するには?
Docker コンテナーでコア ファイル サイズを無制限に設定したいと考えています。
limits.conf
コンテナで着替えてみました。
Dockerfile
コンテナを再起動しましたが、うまくいきませんでした。
コア ファイル サイズは常に 0 です。
コマンドを使用できます
コアファイルサイズを設定します。しかし、別のアプリケーションでコマンドを使用する必要があります。したがって、これらのコマンドは必要ありません。
Docker コンテナのコア ファイル サイズを変更する方法を教えてください。