mysql:latest (https://hub.docker.com/_/mysql) ,
задача: при билде image для mysql мне надо не просто залить дамп, а сначало скачать его wget'ом, потом залить и, в идеале, прогнать какой-нибудь SHOW TABLES дабы удостовериться что дамб нормально залился,
я пробовал 2 пути:
1) расшаривал в docker-compose volume в /docker-entrypoint-initdb.d/ со скриптом который делает последовательность из wget дампа -> пытается его залить -> SHOW TABLES.
Этот способ не работает, (видимо) потому что на момент исполнения wget - его не существует в системе. Если я пропишу RUN apt-get install wget в Dockerfile, эта конуструкция всё равно будет исполняться после wget, а значит оно не сработает
2) добавлял в Dockerfile конструкцию типа COPY get_dump.sh и RUN get_dump.sh, но этот способ тоже фейлился (видимо) потому что mysql:latest сделан таким образом что сервер стартует в конце исполнения Dockerfile
как поступить?
Ну а что в логах?
Обсуждают сегодня