2016-02-28 4 views
3

Моя цель - иметь автономное рабочее пространство Go для каждого проекта.Как получить GOPATH из контейнера Docker?

Возможно ли получить рабочую область Go и переменные окружения Go из работающего контейнера Docker, который будет использоваться IDE или текстовым редактором для разработки?

Я уже пытался сопоставить тома с контейнером с помощью инструментов go и зависимостей. Но это требует всегда установки GOPATH в текущую рабочую область и требует наличия инструментов go и зависимостей от хоста.

ответ

0

Вы можете по крайней мере set and pass those environment variable when launching your container:

docker run -e "GOPATH=/a/mounted/path" -v [host-src:]container-dest --rm -it <yourImage> 

С помощью -v, вы позволяете хост общего доступа к папке с контейнером.

+0

Как насчет того, что путь контейнера не является томом? Является ли это возможным? – sargas

+0

@sargas уверен: в этом случае GOPATH устанавливается в путь, который управляется и отображается только внутри этого контейнера. – VonC

+0

@sargas в этом случае проще установить его в .bashrc пользователя по умолчанию в этом контейнере, если указанный путь не изменится. – VonC

Смежные вопросы