GOPROGLIB Telegram 5921
⚙️How to: как контейнеризировать Go-приложение

Компактные образы, быстрая доставка, лёгкий деплой — вот что получает разработчик Go-приложений, если правильно использовать Docker. Разберём простые способы контейнеризации.

1. Сборка через Dockerfile

Этот подход проще в реализации: весь процесс сборки и упаковки идёт прямо внутри контейнера.
FROM iron/go:dev
WORKDIR /app
ENV SRC_DIR=/go/src/github.com/your/repo
ADD . $SRC_DIR
RUN cd $SRC_DIR; go build -o myapp; cp myapp /app/
ENTRYPOINT ["./myapp"]


2. Сборка вне Dockerfile

Разделение этапов сборки и упаковки — это более чистый и производительный способ.

Сначала сборка бинарного файла:
docker run --rm -v "$PWD":/go/src/github.com/your/repo -w /go/src/github.com/your/repo iron/go:dev go build -o myapp
docker build -t $USERNAME/$IMAGE:latest .


Затем минимальный Dockerfile:
FROM iron/go
WORKDIR /app
ADD myapp /app/
ENTRYPOINT ["./myapp"]


3. Запуск (одинаков для обоих подходов)
docker build -t your/image .
docker run --rm -p 8080:8080 your/image


➡️ Читать источник

🐸Библиотека Go разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM



tgoop.com/goproglib/5921
Create:
Last Update:

⚙️How to: как контейнеризировать Go-приложение

Компактные образы, быстрая доставка, лёгкий деплой — вот что получает разработчик Go-приложений, если правильно использовать Docker. Разберём простые способы контейнеризации.

1. Сборка через Dockerfile

Этот подход проще в реализации: весь процесс сборки и упаковки идёт прямо внутри контейнера.

FROM iron/go:dev
WORKDIR /app
ENV SRC_DIR=/go/src/github.com/your/repo
ADD . $SRC_DIR
RUN cd $SRC_DIR; go build -o myapp; cp myapp /app/
ENTRYPOINT ["./myapp"]


2. Сборка вне Dockerfile

Разделение этапов сборки и упаковки — это более чистый и производительный способ.

Сначала сборка бинарного файла:
docker run --rm -v "$PWD":/go/src/github.com/your/repo -w /go/src/github.com/your/repo iron/go:dev go build -o myapp
docker build -t $USERNAME/$IMAGE:latest .


Затем минимальный Dockerfile:
FROM iron/go
WORKDIR /app
ADD myapp /app/
ENTRYPOINT ["./myapp"]


3. Запуск (одинаков для обоих подходов)
docker build -t your/image .
docker run --rm -p 8080:8080 your/image


➡️ Читать источник

🐸Библиотека Go разработчика #буст

BY Библиотека Go-разработчика | Golang




Share with your friend now:
tgoop.com/goproglib/5921

View MORE
Open in Telegram


Telegram News

Date: |

6How to manage your Telegram channel? Channel login must contain 5-32 characters 1What is Telegram Channels? How to Create a Private or Public Channel on Telegram? The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins.
from us


Telegram Библиотека Go-разработчика | Golang
FROM American