問題タブ [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.

0 投票する
0 に答える
225 参照

bash - bashスクリプトでexecを使用してユーザーを切り替える

新しいユーザーを作成し、そのユーザーに切り替え、ルート シェルを破棄する docker エントリポイントを実行して、終了できないようにしたいと考えています。

コマンドラインでは、これは機能します

それを終了すると、コンテナが停止しますが、これは予想どおりです。

しかし、これをスクリプトに入れると、ルートシェルはまだそこにあり、終了できます

--- 注 ---
申し訳ありませんが、混乱してしまいました。
これは、スクリプトをENTRYPOINTとして使用すると、実際には意図したとおりに機能します

ドッカーの実行時にユーザー名を割り当てたいので、ドッカーファイルにユーザー名を入れませんでした

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

dockerfile - Dockerfile で ENTRYPOINT を使用するとバイナリが見つからない

私はドッカーとこの単純なイメージで遊んでいます

そして、実行しようとするdocker build -t test . && docker run -it --rm test "go version"とエラーが発生します/bin/bash: go version: No such file or directory

ENTRYPOINT 行がなくても問題なく実行できます。

また、どのシェルを使用しても問題ないようです。行がある限り、常に失敗します。

誰かが私にこのように振る舞うことを教えてもらえますか?

参考: ENTRYPOINT を使用する場合のコンテナー内の PATH の値には、/usr/local/go/bin (go exec がある場所) が含まれていません。