如何在Codenvy终端中设置环境变量

时间:2016-02-20 13:15:28

标签: codenvy

我正在使用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

...然后在docker build输出中我看到了

[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

1 个答案:

答案 0 :(得分: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