問題タブ [docker-entrypoint]
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.
bash - 継続的に再起動しないと、スクリプトから Docker エントリポイントを取得できません
Docker コンテナのエントリポイントとして bash スクリプトを使用する動作バージョンを理解または確認するのに問題があります。私は今、約5時間にわたって多くのことを試してきました。
このDocker 公式ブログからでも、bash スクリプトをエントリ ポイントとして使用しても機能しません。
Dockerfile
docker-entrypoint.sh
build.sh
run.sh
多くの努力にもかかわらず、継続的に再起動せず、繰り返し失敗する bash スクリプトとして Entrypoint を使用して Dockerfile を取得できないようです。
私の理解ではexec "$@"
、コンテナフォームをすぐに終了させておくと想定されていましたが、それがスクリプト内の他のプロセスの失敗に依存しているかどうかはわかりません。
docker-entrypoint.sh
次のような単純なスクリプトを使用してみました。
それも失敗したので、失敗の原因であるスクリプト内で何か他のことがうまくいかないことを除外すると思います。
また、イライラするのは、docker service logs test
またはからのログがなくdocker logs [container_id]
、 で役立つものが見つからないようですdocker inspect [container_id]
。
に対するみんなの信頼を理解するのに苦労していexec "$@"
ます。tail -f /dev/null
のようなものを使用したり、でコマンドを使用したりしたくありませんdocker run
。docker-entrypoint.sh
私は、スクリプトが確実にサービスを開始するために使用できる一貫した信頼できる方法があることを望んでいましたdocker run
.単一の例を機能させることができないようです。
ここで何が欠けているかについての洞察をいただければ幸いです。
docker - Docker エントリポイントのアクセス許可が拒否されました
現在、kubernetes クラスターへのデプロイを処理しようとしています。展開が応答で失敗し続ける
ファイルのアクセス許可を変更しようとしましたが、ls -l ファイルのアクセス許可として -rwxr-xr-x を取得したかのように成功したようです。
dockerfile 自体と、イメージをビルドしてアップロードする前の両方に chmod コマンドを配置しようとしましたが、どちらも違いはないようです。それでもエラーが発生する理由はありますか?
以下の dockerfile
docker - kubernetes で「args」を「command」として実行する方法
kubernetes ジョブで実行したい Python スクリプトがあります。を使用してconfigMap
、たとえば にあるコンテナにアップロードしましたdir/script.py
。
コンテナは、args["load"]
.
マニフェストで postStart ライフサイクルを使用しようとしましたJob
が、実行されないようです。
以下はマニフェストのスニペットです
tls_generator.py
の後にsciptを実行するにはどうすればよいですかargs["load"]
。
dockerFile 部分は次のようになります