Запустите файл go из Github в Docker - PullRequest
0 голосов
/ 12 ноября 2018

Я использую команду "go get" для загрузки и установки моего кода go из Github и других зависимостей внутри Docker. Например:

docker run golang go get -v "github_repo_directory"

Первоначально загружается более 900 МБ для зависимостей. Затем я могу создать контейнер и запустить код внутри контейнера Docker. Проблема в том, что когда я что-то изменяю в коде, мне нужно пройти через весь процесс, и он снова загружает огромное количество файлов. Есть ли способ, чтобы каждый раз, когда я изменял свой код, мне не приходилось загружать все зависимости? Я использую следующую ссылку для запуска моего кода.

https://flaviocopes.com/golang-docker/

1 Ответ

0 голосов
/ 13 ноября 2018

Это зависит от того, что вы хотите сделать здесь. Если ваша цель - создать образ для готового к работе приложения, которое вы хотите выпустить для использования другими людьми, вам понадобится Dockerfile, содержащий инструкции для получения кода с использованием go get -v "github_repo_directory". Это приведет к созданию нового изображения, которое вы сможете распространять. Однако это не будет полезно для разработки, потому что любое изменение, внесенное в код, означает, что вам придется перестраивать этот образ.

Если вы хотите использовать Docker в качестве среды разработки, вам необходимо сразу увидеть изменения, которые вы вносите локально. В этом случае вы будете использовать базовый образ, который позволяет запускать ваше приложение (например, изображение, предоставленное go), и вам следует смонтировать свою кодовую базу внутри контейнера докера. Я бы посоветовал немного почитать о Docker, эта статья может быть полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...