[解決済み] Dockerfileでスクリプトを実行する
質問
ビルド中にスクリプトを実行しようとしているのですが、そのスクリプトは
Dockerfile
.
しかし、それは動作しないようです。
その方法でやってみました。
FROM php:7-fpm
ADD bootstrap.sh /
ENTRYPOINT ["/bin/bash", "/bootstrap.sh"]
また、このように
FROM php:7-fpm
ADD bootstrap.sh /
RUN bash -c "/bootstrap.sh"
また、私の実行中のコンテナを実行することで
docker exec symfony /bin/bash -c "/bootstrap.sh"
何も動作していないようです。
どうすればいいか知っていますか?
どのように解決するのですか?
RUN
そして
ENTRYPOINT
はスクリプトを実行するための2つの異なる方法です。
RUN
は、中間コンテナを作成し、スクリプトを実行し、そのコンテナの新しい状態を新しい中間イメージにフリーズさせることを意味します。スクリプトはその後実行されません。最終的なイメージはそのスクリプトの結果を反映したものになるはずです。
ENTRYPOINT
は、(まだスクリプトを実行していない)あなたのイメージがコンテナを作成し、そのスクリプトを実行することを意味します。
どちらの場合も、スクリプトを追加する必要があり、そのために
RUN chmod +x /bootstrap.sh
が良いでしょう。
で始まることも必要です。
シバング
(のように)。
#!/bin/sh
)
あなたのスクリプトを考慮すると (
bootstrap.sh
: いくつかの
git config --global
コマンド) を使うのがベストでしょう。
RUN
で一度そのスクリプトを
Dockerfile
の中で、正しいユーザー(グローバルな
git config
ファイルは
%HOME%/.gitconfig
であり、デフォルトでは
/root
のものです)。
Dockerfileに追加します。
RUN /bootstrap.sh
そして、コンテナを実行するときに、そのコンテナ内の
/root/.gitconfig
の内容を確認し、スクリプトが実行されたことを確認します。
関連
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] docker cp を使ってホストコンピュータから docker コンテナに rsync する方法
-
[解決済み] bash スクリプトを実行しているドッカーエントリーポイントが "パーミッション拒否" になる
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] Dockerfileにコメントを入れるにはどうしたらいいですか?
-
[解決済み] DockerfileのRUNとCMDの違いについて
-
[解決済み] Dockerコンテナにユーザーを追加する方法は?
-
[解決済み】Docker Postgresのスクリプトでユーザー/データベースを作成する方法
-
[解決済み】サービス開始後にDockerコンテナを起動し続けるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】D-Bus接続の取得に失敗しました。操作が許可されていません
-
[解決済み] Docker: 親ディレクトリからファイルを追加する
-
[解決済み] System.InvalidOperationException: Failed to deploy distro docker-desktop to C:\UserslenovaAppDataLocal╱distro: exit code: -1
-
[解決済み] docker cp を使ってホストコンピュータから docker コンテナに rsync する方法
-
[解決済み] 複数のディレクトリを1つのコマンドでコピーする
-
Docker Error : 無効または破損したジャーファイル .jar
-
docker] top コマンドで "TERM 環境変数が設定されていません。" というエラーが報告されます。
-
docker入門(dockerを使ったWebアプリケーションのデプロイメント)
-
docker-composeの使い方ガイド
-
[解決済み] ブートストラップとは何ですか?