問題タブ [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.
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++
docker - Docker ファイル: エントリポイント スクリプトでの Chmod
エントリポイント スクリプトで chmod +x を実行する必要がある理由はありますか? Redis がエントリポイント スクリプトのdockerfile ( https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile ) でこれを行っているようには見えませんでした。
Dockerfile:
docker - ノード Docker コンテナー - コンテナー起動ロジックのキャッシュ
私の Docker コンテナーは、Git から Node App をプルし、必要な依存関係をインストールします。ただし、このロジックは、最初の実行後に Docker Start への後続の呼び出しで再実行されます。Docker run が呼び出されたときにのみ Git からアプリをプルするように Entrypoint スクリプトをセットアップする方法はありますか? 初期セットアップが完了した後、常にファイルをコンテナーに書き込み、Git からプルする前にそのファイルを確認できると思いますか? この動作を実現するためのより良い、よりクリーンな方法はありますか?
Dockerfile:
エントリポイント スクリプト:
docker - Dockerfile の /etc/hosts への docker RUN 追加が機能しない
単純な Dockerfile がありますが、最初の RUN コマンド (ホスト IP アドレスを /etc/hosts に追加する) は効果がありません
私は使用して構築します
次に、RUNエコーラインが機能したことをテストします
その後、コンテナに入りましたが、/etc/hosts ファイルが追加されていません。コンテナ内で同じ echo .... 行を実行すると、望ましい効果が得られます
私のdockerfile RUNの何が問題なのか誰か教えてもらえますか...?
bash - docker からより長いコマンドを実行する
私は Docker を使用して、その場でファイルを書き込んで実行しています。これまでのところ、コマンドは次のようになっています (最初にアイデアをテストするためだけです)。
何らかの理由で、これは何もエコーしません。
HEREDOC なしでこのコマンドを実行すると、結果が出力されます。たとえば、次のように動作します。
複数行の実行コマンド/HEREDOC の結果を出力するにはどうすればよいですか。
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 などを使用してプライベート リポジトリにアクセスできます。
- また、ドッカーがリポジトリから Dockerfile とコンテキストを取得すると想定しています。
これにより、GitHub リポジトリが複製され、複製されたリポジトリがコンテキストとして使用されます。リポジトリのルートにある Dockerfile が Dockerfile として使用されます。git:// スキーマを使用して、任意の Git リポジトリを指定できることに注意してください。
https://docs.docker.com/reference/commandline/cli/#examples_1
私はすでに...
- bitbucket とホスト マシンの間で ssh キーを正しくセットアップする
- ホスト マシンで ssh を介してプライベート bitbucket リポジトリのクローンを作成しました