Я кодирую докеризованное приложение Golang с помощью IDE Goland и Docker Compose, потому что мой код зависит от нескольких сервисов.
Я нашел в Интернете такие посты, в котором описывается, как отлаживать Dockerized приложение Golang, но я не знаю, как это сделать, когда я запускаю свои контейнеры с помощью docker-compose.
Любая идея, как это сделать?


Такие способы, как настройка файла Докерфайл, как в сообщении, на которое вы ссылаетесь, у меня не работают. Очень сложно заставить Копаться хорошо работать и заставить GoLand его слушать.
Проще всего настроить отлаживать на Докер из GoLand:
docker run: "--rm-p 8080:8080"Теперь добавьте конфигурацию для запуска в этом контейнере:
Сделанный. Вы можете запускать и отлаживать с этой конфигурацией.
Чтобы создать dockerfile для развертывания в аналогичной среде, вы можете использовать этот пресет:
FROM golang:1.16.6 AS build
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o yourApp
FROM gcr.io/distroless/base
WORKDIR /
COPY --from=build /app/yourApp /
EXPOSE 8080
CMD [ "/yourApp " ]
@fabs При создании конфигурации просто выберите Docker-компоновать вместо Сборка докера и укажите путь к файлу компоновки.
Это связано с созданием докеров? Насколько я понимаю, это конфигурация сборки GoLand, которая не включает конфигурацию компоновки докеров, поэтому работающая сборка не имеет подключения к другим контейнерам докеров, например. база данных. Это правильно?