2016-12-08 3 views
1

Я пытаюсь контейнеризировать приложение Go Go. Я использую Docker для этого. У меня есть полностью исполняемое приложение Docker, запущенное в моей системе. Чтобы запустить это в контейнере, я создал файл Docker.Создание и запуск изображения докеров для исполняемого файла Go

FROM golang:1.7 
EXPOSE "portno" 

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

+1

Вы должны добавить свой исполняемый файл Go, используя ADD или COPY – user2915097

ответ

2

Вы должны добавить свой исполняемый файл в контейнер, используя ADD команду:

ADD ./app /go/bin/app 

И тогда вы должны сказать докер, что она должна быть выполнена в качестве основного процесса контейнера:

CMD ["/go/bin/app"] 

Обратите внимание, что лучше создать приложение из исходного кода внутри вашего контейнера. Это можно сделать, когда вы создадите образ докера. В качестве примера см. Эту статью для получения дополнительной информации: http://thenewstack.io/dockerize-go-applications/

+0

Спасибо. Это сработало. –

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