問題タブ [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 投票する
1 に答える
725 参照

boot2docker - Dockerfile の作成とビルド イメージ

私はドッカーが初めてです。WindowsにBoot2dockerを使用してdockerをインストールしました。しかし、docker に単純な Java Web アプリケーションをデプロイする方法が明確にわかりません。

私はネットを調べて、docker file create からイメージをビルドして実行することを知りました。

1つ作成してフォルダdockerfileに配置しました。D:\dock私は docker buildこのようなコマンドを実行しました
$ docker build -t tomcat7-test Dockerfile's path.

しかし、それは私のファイルを認識しませんでした。

docker buildコマンドを使用してdockerファイルを作成し、dockerがどのように認識する場合、どこにDockerfile存在する必要がありますか?notepad++

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

docker - Docker ファイル: エントリポイント スクリプトでの Chmod

エントリポイント スクリプトで chmod +x を実行する必要がある理由はありますか? Redis がエントリポイント スクリプトのdockerfile ( https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile ) でこれを行っているようには見えませんでした。

Dockerfile:

0 投票する
1 に答える
201 参照

docker - ノード Docker コンテナー - コンテナー起動ロジックのキャッシュ

私の Docker コンテナーは、Git から Node App をプルし、必要な依存関係をインストールします。ただし、このロジックは、最初の実行後に Docker Start への後続の呼び出しで再実行されます。Docker run が呼び出されたときにのみ Git からアプリをプルするように Entrypoint スクリプトをセットアップする方法はありますか? 初期セットアップが完了した後、常にファイルをコンテナーに書き込み、Git からプルする前にそのファイルを確認できると思いますか? この動作を実現するためのより良い、よりクリーンな方法はありますか?

Dockerfile:

エントリポイント スクリプト:

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

docker - Dockerfile の /etc/hosts への docker RUN 追加が機能しない

単純な Dockerfile がありますが、最初の RUN コマンド (ホスト IP アドレスを /etc/hosts に追加する) は効果がありません

私は使用して構築します

次に、RUNエコーラインが機能したことをテストします

その後、コンテナに入りましたが、/etc/hosts ファイルが追加されていません。コンテナ内で同じ echo .... 行を実行すると、望ましい効果が得られます

私のdockerfile RUNの何が問題なのか誰か教えてもらえますか...?

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

bash - docker からより長いコマンドを実行する

私は Docker を使用して、その場でファイルを書き込んで実行しています。これまでのところ、コマンドは次のようになっています (最初にアイデアをテストするためだけです)。

何らかの理由で、これは何もエコーしません。

HEREDOC なしでこのコマンドを実行すると、結果が出力されます。たとえば、次のように動作します。

複数行の実行コマンド/HEREDOC の結果を出力するにはどうすればよいですか。

0 投票する
1 に答える
5816 参照

docker - プライベート git リポジトリから Docker イメージをビルドする

プライベート bitbucket リポジトリから Docker イメージをビルドできません。ドッカーのドキュメントで説明されているように、私の bitbucket リポジトリのルートには "Dockerfile" があります。

docker --バージョン

私が試してみました...

エラー:致命的: bitbucket.org に接続できません: bitbucket.org: Servname は ai_socktype でサポートされていません

エラー:致命的: bitbucket.org に接続できません: bitbucket.org: Servname は ai_socktype でサポートされていません

私がフォローしているドキュメント...

  • ホストマシンのキーが使用されると想定しています。

Git リポジトリが URL として設定されている場合、リポジトリがコンテキストとして使用されます。Git リポジトリは、そのサブモジュールと共に複製されます (git clone -recursive)。ローカル ホストの一時ディレクトリに新しい git クローンが作成され、これがコンテキストとして Docker デーモンに送信されます。このようにして、ローカル ユーザーの資格情報や VPN などを使用してプライベート リポジトリにアクセスできます。

https://docs.docker.com/reference/commandline/cli/#build

  • また、ドッカーがリポジトリから Dockerfile とコンテキストを取得すると想定しています。

これにより、GitHub リポジトリが複製され、複製されたリポジトリがコンテキストとして使用されます。リポジトリのルートにある Dockerfile が Dockerfile として使用されます。git:// スキーマを使用して、任意の Git リポジトリを指定できることに注意してください。

https://docs.docker.com/reference/commandline/cli/#examples_1

私はすでに...

  • bitbucket とホスト マシンの間で ssh キーを正しくセットアップする
  • ホスト マシンで ssh を介してプライベート bitbucket リポジトリのクローンを作成しました