Oi pessoal,
Estou con dificuldades para automatizar um processo de criação de imagem com o Dockerfile e docker-compose.yml preparei os seguintes ficheiros:
-Dockerfile:
FROM mysql:5.6
ENV MYSQL_ROOT_PASSWORD=root
ENV MYSQL_USER=root
ENV MYSQL_PASSWORD=
ENV MYSQL_DATABASE=mentoring
ADD mentoring.sql /
ADD init.sh /
#ADD mysql.cnf /root/my.cnf
VOLUME /var/lib/mysql
RUN ./init.sh
init.sh:
#!/bin/sh
set -ex
echo 'start db'
/etc/init.d/mysql start
sleep 5;
echo 'database creation'
mysql -u root -e "create database $MYSQL_DATABASE";
echo 'restore the database'
mysql -u $MYSQL_USER $MYSQL_DATABASE < mentoring.sql
echo 'stop db..'
/etc/init.d/mysql stop
--
docker-compose:
version: '2'
services:
mysql-mentoring:
build: mysql
container_name: mysql-mentoring
volumes:
- /var/lib/mysql
hostname: mysql-mentoring
restart: unless-stopped
o que acontece é que a imgem é feita mas restore, ou seja, a bd aparece vazia quando deveria ter la as tabelas ja criadas.
obrigado