94

PATHファイル~/.profileに次のように追加してみました/etc/profile

PATH = $PATH:/required/path

しかし、うまくいきません。次に、ラインショーを追加してみましたが、うまくいきませんでした。

export PATH

コンテナとホストの両方を再起動しても機能しませんでした。

4

6 に答える 6

165

Dockerfile/new/pathに aを含めたい場合は、次の行を追加します。

ENV PATH "$PATH:/new/path"

Dockerfileで動作するはずです。

于 2016-08-11T20:03:49.483 に答える
12

Dockerfile に行を入れてENV PATH xxx、この Dockerfile の例を参照してください https://gist.github.com/deepak/5933685

于 2015-02-25T16:09:46.153 に答える
10

この質問に対する答えは irc チャットで得ました。これに遭遇する可能性のある人の利益のためにここに与えられます。多くの人がアップデートとして間違った答えを出しています~/.profileが、それはうまくいきませんでした。したがって、以下の回答を使用してください。

~/.bashrcユーザーのファイルを更新するか/etc/enviroment、すべてのユーザーに適用されるグローバル変更のグローバル ファイルを更新します。

エクスポート.bashrcパス:export PATH=$PATH:/new/path/bin

環境で:PATH=$PATH:/new/path/bin

于 2015-03-03T13:21:39.687 に答える
1

これは私のdockerファイルです。Centosでは、Javaホームパスを抽出して設定しましたが、うまくいきました。

Dockerfile:

FROM  centos:7
RUN yum update -y yum install -y tar
COPY jdk-7u80-linux-x64.tar.gz /opt/
WORKDIR /opt
RUN tar -xvf jdk-7u80-linux-x64.tar.gz
RUN chmod -R 755 jdk1.7.0_80
RUN echo export JAVA_HOME=/opt/jdk1.7.0_80 >> /etc/profile
RUN echo export PATH='$PATH:$JAVA_HOME/bin' >> /etc/profile
ENV JAVA_HOME "/opt/jdk1.7.0_80"
ENV PATH "${JAVA_HOME}/bin:${PATH}"
于 2020-12-21T16:36:26.553 に答える