Как извлечь GOPATH из контейнера Docker?
Моя цель - иметь автономное рабочее пространство Go для каждого проекта.
Можно ли извлечь рабочие области Go и переменные среды Go из работающего контейнера Docker, который будет использоваться IDE или текстовым редактором для разработки?
Я уже пытался сопоставить том с контейнером с помощью инструментов go и зависимостей. Но для этого необходимо всегда устанавливать GOPATH в текущем рабочем пространстве и требовать наличия инструментов go и зависимостей от хоста.
1 ответ
Решение
Вы можете по крайней мере установить и передать эти переменные среды при запуске вашего контейнера:
docker run -e "GOPATH=/a/mounted/path" -v [host-src:]container-dest --rm -it <yourImage>
Используя -v
, вы позволяете вашему хосту совместно использовать папку с вашим контейнером.