конце которого есть следующая строка
RUN go run main.go
Вот, при запуске, main.go пытается подключиться к бд, и если подключения не произошло, то выкидывает ошибку, и падает.
Беда в том, что когда я засунул базу в docker-compose, то при запуске команды
docker-compose up, оба образа и база и приложение сначала собираются, и го - образ не собирается, потому что база ещё не стартовала.
Вопрос вот в чём: можно ли как - то в докерфайл описать, что мол вот команда, запускай её, пожалуйста, когда запускаешь образ ( не при сборке ) ?
Можешь какой-нибудь sleep добавить
https://docs.docker.com/compose/startup-order/
не делай RUN go run main.go. Собирай приложение, а в CMD или ENTRYPOINT указывай бинарник который требуется запустить
Обсуждают сегодня