В вашем Dockerfile вы говорите
ADD . /go/src/project-name/services/configuration
, который ожидает, что каталог контекста сборки на хосте будет содержать исходные файлы.Но в вашем файле docker-compose.yml
указано
build:
context: .
dockerfile: services/configuration/Dockerfile
, где каталог контекста является корнем дерева управления исходными кодами, а не конкретным каталогом исходного кода Go, который вы пытаетесь создать.Если вы измените это значение на
build:
context: services/configuration
# Default value of "dockerfile: Dockerfile" will be right
, оно, вероятно, будет работать лучше.
В простых командах Docker ваш текущий файл docker-compose.yml
сообщает эквивалент
cd $GOPATH/src/project-name
docker build -f services/configuration/Dockerfile .
Но вы, вероятно, на самом деле используете
cd $GOPATH/src/project-name/services/configuration
docker build .
, и какой каталог является текущим каталогом, имеет значение.