問題タブ [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.

0 投票する
5 に答える
364059 参照

docker - Dockerでディレクトリコマンドを変更しますか?

ドッカーで私はこれをしたい:

ただし、cd コマンドがないため、毎回フル パスを渡す必要があります (make XYZ /fullpath)。これに対する良い解決策はありますか?

0 投票する
3 に答える
51839 参照

apache - Docker CentOS イメージが httpd を自動起動しない

Apache と PHP プログラムで単純な Docker イメージを実行しようとしています。実行するとうまくいきます

次に、手動でApacheを起動します

ただし、実行時にhttpdを自動的に起動できません

Apache が起動し、コンテナが存在します。CMDDockerファイルでさまざまな を試しました

start.sh は

ただし、Apache の起動後は常に Docker インスタンスが存在します。

本当に明らかな何かが欠けていますか?

0 投票する
4 に答える
25247 参照

docker - Docker イメージにコミットせずにファイルを追加する方法は?

docker イメージに追加する 300Mb までの圧縮ローカル ファイルがあります。次に、次の状態で画像を抽出します。

問題は、ADD ステートメントの結果としてコミットが発生し、その結果、新しいファイル システム レイヤーによってイメージが必要以上に最大 300Mb 大きくなることです。

質問: コミットを発生させずにローカル ファイルを追加するための回避策はありますか?

python -m SimpleHTTPServer1 つのオプションは、docker ビルドを開始する前に単純な Web サーバー (例: ) を実行し、それから を使用wgetしてファイルを取得することですが、これは少し面倒です。

もう 1 つのオプションは、ビルド時ではなくコンテナーの起動時に zip ファイルを抽出することですが、起動をできるだけ速く保つことをお勧めします。

0 投票する
11 に答える
145425 参照

docker - Dockerfile に名前を付ける方法

Dockerfile に名前を付ける方法がわかりません。GitHub の多くはDockerfile、ファイル拡張子なしで使用します。名前と拡張子を付けますか。もしそうなら何?それとも、単にそれらを呼び出しますDockerfileか?

0 投票する
2 に答える
1122 参照

docker - Dockerfile の作成 - Docker は、新しいビルドごとにゼロから開始します

私は dockerfile を構築しようとしています - 繰り返し行を追加してテストしています。私の理解では、ドッカーは既に構築された行をキャッシュし、追加した新しい行から開始します。コンテナでビルドを呼び出すたびに、ゼロからビルドするだけのようです。これは正常ですか?そうでない場合 - 私は何を間違っていますか?

0 投票する
2 に答える
2056 参照

caching - リソースのダウンロード中に Dockerfile 命令キャッシュを無効にするためのいくつかの戦略は何ですか?

一部の Docker イメージでは、Java、Node.js、モバイル (Android および iOS) アプリの配布を担当する Nexus サーバーまたはインターネットから、より大きなバイナリをダウンロードする必要があります。たとえば、ADD または RUN 命令を使用してダウンロードします。

コマンド「docker build」がファイルの mtime に応じて命令とキャッシュを確認することを考慮すると、バイナリ全体の再ダウンロードを回避して、これらのイメージをビルドする際にキャッシュ メカニズムを利用するアプローチは何ですか? https://stackoverflow.com/a/26612694/433814 .

もう 1 つの質問は、リソースが変更された場合、Docker は最新バージョンをダウンロードしないということです。

0 投票する
4 に答える
8761 参照

docker - Docker Hub で Docker イメージ レイヤーを表示するにはどうすればよいですか?

このコマンドを使用できることを知っています$ docker images --tree docker historyDocker イメージのレイヤーを表示するにはどうすればよいですか? これは、ダウンロードする前に画像の内容を把握できるようにするためです。

たとえば、Tomcat リポジトリhttps://registry.hub.docker.com/_/tomcat/の場合、Web ページは画像の内容を表示していないようです。調べるには、Github の Dockerfile を調べる必要があります。

更新 このレポhttps://registry.hub.docker.com/u/tutum/tomcat/にはさらにタブがあります。「Dockerfile」タブには作成方法が表示されますが、最新バージョンしか表示されないようです。他のタグのファイルを表示する選択肢はありませんか?