Как установить переменные окружения в терминале Codenvy

Я использую Codenvy для установки golang и как часть процесса я устанавливаю переменные среды. Я могу точно установить переменные окружения во время процесса сборки докера, но когда я запускаю получившийся терминал Codenvy, переменные окружения не устанавливаются. Как я могу иметь переменные среды, которые установлены в файле docker, присутствовать в получающемся терминале?

В качестве примера, если я возьму этот 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

1 ответ

Решение

Ответ был отправлен мне из группы Google Codenvy... вам нужно добавить строки в ваш файл /home/user/.bashrc. Это запускается при запуске вашего терминала.

RUN echo "export GOPATH=$GOPATH" >> /home/user/.bashrc
RUN echo "export PATH=$GOPATH/bin:$PATH" >> /home/user/.bashrc
Другие вопросы по тегам