ENTRYPOINT /go
эквивалентно выполнению /bin/sh -c /go
go
на самом деле каталог в вашем контейнере, поэтому он потерпит неудачу, потому что shell не может выполнить каталог.
уберите флаг -d
и используйте docker run imagename
, и вы увидите эту ошибку
Что вы, вероятно, хотите:
ENTRYPOINT /usr/local/go/bin/go
для использования go в качестве исполняемого файла из контейнера.
Или еще лучше:
ENTRYPOINT ["/usr/local/go/bin/go"]
, чтобы вы могли передавать аргументы для перехода.