Запускаете контейнер, из второй консоли
docker exec -it <containername> sh
И начинаете ковыряться в нем. В частности, попробуйте аналогичным способом, вызвав
app попытаться запустить приложение. Возможно, не установлен флаг исполняемого файла или запускать нужно так:
./app
Замечания по докерфайлу:
- WORKDIR создаёт указанный в нем каталог. Нет необходимости вызывать mkdir
- После смены рабочего каталога можно выполнить копирование
COPY . .
- Команды RUN по возможности нужно слепить, напр:
RUN go get && go install
Так вы сократит число слоев в вашем имейдже