0

Codenvy を使用して golang をインストールし、プロセスの一部として環境変数を設定しています。docker ビルド プロセス中に環境変数を問題なく設定できますが、結果の Codenvy ターミナルを起動すると、環境変数が設定されません。dockerfile に設定されている環境変数を結果の端末に表示するにはどうすればよいですか?

例として、この dockerfile を使用すると、次のようになります。

FROM codenvy/python34
ENV GOPATH /tmp/application/gopath
ENV PATH $GOPATH:$GOPATH/bin:$PATH
CMD echo $PATH && sleep 1h

...その後、ドッカーのビルド出力に表示されます

[STDOUT] /tmp/application/gopath:/tmp/application/gopath/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

...しかし、ターミナルを開いて $PATH を見ると...

user@6ec34a856f91:~$ echo $PATH                                                                                                                                                                                         
/usr/local/bin:/usr/bin:/bin:/usr/games
4

1 に答える 1

1

回答は Codenvy Google Group から送られてきました... /home/user/.bashrc ファイルに行を追加する必要があります。これは、端末の起動時に実行されます。

RUN echo "export GOPATH=$GOPATH" >> /home/user/.bashrc
RUN echo "export PATH=$GOPATH/bin:$PATH" >> /home/user/.bashrc
于 2016-02-25T21:26:18.917 に答える