Как извлечь 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, вы позволяете вашему хосту совместно использовать папку с вашим контейнером.

Другие вопросы по тегам