Docker的工作目录是什么意思?
阿神
阿神 2017-04-24 09:11:18
0
5
810

在Docker compose 的yml文件中,
有个参数叫工作目录,即:working_dir,
什么工作在“工作目录”进行?
百度了一下没找到很好的解释。

阿神
阿神

闭关修行中......

全員に返信(5)
阿神

Linux の pwd コマンドをご存知ですか?現在のパスの絶対アドレスを表示するために使用されます。

完全なスペルを知っていれば、この問題は起こらないでしょう。

pwd の完全なスペルは「print working directory」です。


それでは、docker compose のこのパラメータについて説明しましょう。

質問を見る前は、docker compose に working_dir があることを知りませんでした。私の最初の考えは、上記の回答の 1 つと同じでした。WORKDIR の意味は、当然、現在のものを切り替えることです。ディレクトリを指定されたパスに移動します。

しかし、元の投稿者は正しかったので、compose ファイルは実際には docker run コマンド ライン設定の別の形式であるため、docker run にもこの属性がある可能性が高いと思いました。

docker run --help を試してみると、「-w, --workdir コンテナ内の作業ディレクトリ」パラメータがあることがわかります。

案の定、これは docker の実行時に作業パスを設定するために使用されるパラメーターです。次に、Compose でこの属性を検索し、Google で検索し、Docker の公式ドキュメントを見つけました。

working_dir、entrypoint、user、hostname、domainname、mem_limit、privileged、restart、stdin_open、tty、cpu_shares これらはそれぞれ単一の値であり、対応する docker run に類似しています

案の定、compose ファイル内の設定は docker run の背後にあるパラメータに直接対応しており、ここには笑顔があるはずです。

いいねを押す +0
小葫芦

形式はWORKDIR /path/to/workdirです。
後続の RUN、CMD、ENTRYPOINT 命令用に作業ディレクトリを構成します。

例:
WORKDIR /home/docker/

後で実行されるコマンドはデフォルトで /home/docker/ ディレクトリに置かれます

例: vim key.json
このファイルの実際のパスは /home/docker/key.json です

いいねを押す +0
大家讲道理

コマンドラインの現在のディレクトリに似ています

いいねを押す +0
小葫芦

Linux に相当…cd WORKDIR

いいねを押す +0
伊谢尔伦

オーナーさん、問題が解決したら閉じましょう。 3.25に誰かが答えてくれました...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!