ファイルをコンテナにコピーした後、ファイルが見つからないのはなぜですか?
php Xiaobian Yuzai は、コンテナ テクノロジを使用するときに、ファイルをコンテナにコピーした後にファイルが見つからないという一般的な問題に遭遇することがあります。この問題は通常、Docker などのコンテナ化プラットフォームを使用するときに発生します。原因としては、ファイル パスが正しく設定されていないか、コンテナ内のファイル システムがホストと一致していないことが考えられます。この問題を解決するには、絶対パスを使用するか、共有フォルダーを介してファイルをコンテナーにコピーするなど、さまざまな方法があります。この問題を解決する前に、まずコンテナのファイル システムとファイル パスの間のマッピング関係と、ファイル パスを正しく構成する方法を理解する必要があります。
質問内容
以下のようなdockerfileがあります:
リーリーhello-world go ファイルからバイナリを構築するだけです。ただし、次の docker-compose 設定でこのコンテナを実行しようとすると、「exec ./start.sh: no such file or directory
」と表示されます。
ディレクトリ構造は
です リーリーしたがって、start.sh
は、copy を介して <code>builder
コンテナにロードする必要があります。 . 行についても同様で、copy --from=builder /app/start.sh /app/start.sh
を介して 2 番目のコンテナに渡す必要があります。
コンテキスト、start.sh
の内容は次のとおりです:
私を最も混乱させる部分は、dockerfile でこれを cmd [ "ls", "-l" ]
に変更すると、実際には
dockerfile で entrypoint [ './hello-bin' ]
に変更すると、バイナリも正常に実行されます。なぜ ./start.sh
がないと表示されるのか理解できません。
更新: @larsks からインスピレーションを受けて、./start.sh
のヘッダーを #!/bin/bash
から # !/ に変更するとことに気づきました。 bin/sh
と実行すると、魔法のように動作します。ここでの根本的な問題が何なのかまだ混乱しています。bash ヘッダーを保持したい場合は、docker ファイルをどのように修正すればよいでしょうか?
解決策
start.sh
で#!/bin/bash
を使用したためにエラーが発生します。
Alpine Docker イメージには、デフォルトでは bash がインストールされていません。代わりに Busybox シェルを使用します。
#bash をコンテナにインストールできます。
Docker: Alpine ベースの Docker イメージで bash を使用する方法を参照してください。
#!/bin/bash を
#!/bin/sh に変更することもできます。
以上がファイルをコンテナにコピーした後、ファイルが見つからないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









2009 年の誕生以来、ビットコインは暗号通貨の世界のリーダーとなり、その価格は大きな変動を経験しました。包括的な歴史的概要を提供するために、この記事では 2009 年から 2025 年までのビットコイン価格データをまとめ、主要な市場イベント、市場センチメントの変化、価格変動に影響を与える重要な要因を取り上げます。

暗号通貨としてのビットコインは、その誕生以来、市場の大きな変動を経験してきました。この記事では、読者がビットコインの価格傾向と重要な瞬間を理解できるように、誕生以来のビットコインの歴史的な価格の概要を提供します。ビットコインの過去の価格データを分析することで、その価値に対する市場の評価やその変動に影響を与える要因を理解し、将来の投資決定の基礎を提供することができます。

2009年の作成以来、ビットコインの価格はいくつかの大きな変動を経験し、2021年11月に69,044.77ドルに上昇し、2018年12月に3,191.22ドルに減少しました。 2024年12月の時点で、最新の価格は100,204ドルを超えています。

リアルタイムのビットコインUSD価格 ビットコインの価格に影響を与える要因 将来のビットコイン価格を予測するための指標 2018年から2024年のビットコインの価格に関する重要な情報を次に示します。

はい、H5ページの生産は、HTML、CSS、JavaScriptなどのコアテクノロジーを含むフロントエンド開発のための重要な実装方法です。開発者は、&lt; canvas&gt;の使用など、これらのテクノロジーを巧みに組み合わせることにより、動的で強力なH5ページを構築します。グラフィックを描画するタグまたはJavaScriptを使用して相互作用の動作を制御します。

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

フレックスレイアウトとソリューションの下でのテキストの過度の省略によるコンテナの開口部の問題が使用されます...

インラインブロック要素の誤った整列ディスプレイの理由とソリューションに関して。 Webページのレイアウトを書くとき、私たちはしばしばいくつかの奇妙な表示の問題に遭遇します。比較する...
