[解決済み] docker ENTRYPOINTで複数のコマンドを実行する
2022-03-09 01:58:16
質問
カスタムtcserverのdockerイメージを構築しようとしています。しかし、ウェブサーバとtomcatの起動に問題があります。
私が理解する限り、私はENTRYPOINTを使用して欲しいコマンドを実行する必要があります。
問題は、ENTRYPOINTで複数のコマンドを実行することは可能なのか、ということです。
それとも、すべてを開始する小さなbashスクリプトを作成する必要がありますか?
基本的に私がやりたいことは。
ENTRYPOINT /opt/pivotal/webserver/instance1/bin/httpdctl start && /opt/pivotal/webserver/instance2/bin/httpdctl start && /opt/pivotal/pivotal-tc-server-standard/standard-4.0.1.RELEASE/tcserver start instance1 -i /opt/pivotal/pivotal-tc-server-standard && /opt/pivotal/pivotal-tc-server-standard/standard-4.0.1.RELEASE/tcserver start instance2 -i /opt/pivotal/pivotal-tc-server-standard
しかし、それが良い方法かどうか、また、それがうまくいくかどうかさえもわかりません。
どのように解決するのですか?
エントリーポイントで多くのコマンドを実行したい場合は、bashファイルを作成するのが一番です。例えば
commands.sh
このように
#!/bin/bash
mkdir /root/.ssh
echo "Something"
cd tmp
ls
...
そして、DockerFileで、エントリーポイントを
commands.sh
ファイルを作成します (その中ですべてのコマンドを実行します)。
COPY commands.sh /scripts/commands.sh
RUN ["chmod", "+x", "/scripts/commands.sh"]
ENTRYPOINT ["/scripts/commands.sh"]
その後、コンテナを起動するたびに
commands.sh
が実行され、必要なコマンドをすべて実行します。ここで見ることができるのは
https://github.com/dangminhtruong/drone-chatwork
関連
-
[解決済み] bash スクリプトを実行しているドッカーエントリーポイントが "パーミッション拒否" になる
-
[解決済み] DockerコンテナでPipeworkを使用する際に、RTNETLINK Operation Not Permittedが発生するのはなぜですか?
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Dockerの "cd "を実行しようとすると「実行ファイルが$PATHに見つからない: 不明」と表示される。
-
[解決済み] dockerコンテナの停止と削除のための単一コマンド
-
[解決済み] docker-compose: ラン、エクゼクティブの違い、レイヤーはどうなるのか?
-
[解決済み] DockerコンテナでPipeworkを使用する際に、RTNETLINK Operation Not Permittedが発生するのはなぜですか?
-
[解決済み] dockerfileのcopyコマンドで使われる-fromとは?
-
[解決済み】リモートレジストリにあるDockerイメージのすべてのタグを一覧表示するには?
-
[解決済み】Dockerでnamedタグとlatestタグを作成する方法とは?
-
[解決済み】dockerの内部からdockerを実行しても大丈夫ですか?
-
[解決済み】dockerイメージのインストールディレクトリを変更する方法は?
-
[解決済み】Docker: プロジェクトに複数のDockerfileが存在する