mkdir /build
ADD ./src /build
WORKDIR /build
RUN go build -o hello_docker main.go
Просто собирается приложение, хочу скопирвоать бинарник в вольюм.
А зачем? Если для того чтобы собрать чистый контейнер, то только multistage
Просто хочу собрать бинарник в докере и использовать его на хост машине.
тогда так лучше делать: docker run -ti --rm -v /path/to/sources:/sources --workdir /sources golang go build -o hello_docker main.go
Что-то много всего. -it - запустить в общем терминале -rm - удалить контейнер после завершения -v - привязать вольюм (уже созданный или он создастся автоматически?) /path/to/sources - путь к исходникам /sources - рабочая папка в контейнере (туда скопируются все исходники) Я правильно всё понял? Просто ловлю ошибку: docker: invalid reference format.
тут я не волюм подключаю, а локальный каталог где лежат исходники
-v тут не про волюм, а про маунт
Т.е из контейнера будут доступны файлы из папки /path/to/sources по пути /sources?
Обсуждают сегодня