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