Forked from ribafs/Criar banco ao iniciar com docker-compose
Created
December 15, 2020 01:46
-
-
Save igoralves1/a0ce822e944086dee45d542bd57cadae to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Meu Dockerfile | |
FROM ribafs/ubuntu-maria | |
ENV MYSQL_ROOT_PASSWORD root | |
ENV MYSQL_ROOT_DATABASE testes | |
RUN apt-get update | |
EXPOSE 3306 | |
ADD ["script.sql", "/tmp/script.sql"] # Cria o banco e muda a senha para vazia | |
CMD ["start-mysql"] | |
RUN mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e "CREATE DATABASE testes" | |
RUN mysql -uroot -p${MYSQL_ROOT_PASSWORD} -D testes < /tmp/script.sql | |
Meu docker-compose.yml | |
version: "3.3" | |
networks: | |
web: | |
driver: bridge | |
services: | |
web: | |
image: ribafs/ubuntu-php | |
container_name: web | |
build: | |
context: web | |
dockerfile: Dockerfile | |
ports: # <Port exposed> : < MySQL Port running inside container> | |
- "80:80" | |
- "443:443" | |
expose: # Opens port 3306 on the container | |
- "80" | |
- "443" | |
volumes: | |
- ".:/var/www/html/" | |
environment: | |
- APP_DEBUG=true | |
read_only: false | |
privileged: true | |
links: | |
- mariadb | |
networks: | |
- web | |
command: 'bash' | |
mariadb: | |
image: ribafs/ubuntu-maria | |
command: --default-authentication-plugin=mysql_native_password | |
container_name: maria | |
build: | |
context: maria | |
dockerfile: Dockerfile | |
restart: always | |
ports: | |
- "3306:3306" | |
command: --init-file maria/script.sql | |
expose: # Opens port 3306 on the container | |
- "3306" | |
volumes: | |
- ./maria/script.sql:/data/application/init.sql | |
- persistent:/var/lib/mysql/ | |
read_only: false | |
privileged: true | |
environment: | |
MYSQL_ROOT_PASSWORD: 'root' | |
MYSQL_DATABASE: 'testes' | |
MYSQL_PORT: 3306 | |
networks: | |
- web | |
command: 'bash' | |
tty: true | |
volumes: | |
persistent: | |
Quando executo | |
docker run web bash | |
Ele para na linha | |
RUN mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e "CREATE DATABASE testes" | |
Também não inicia o mysql | |
Mesmo eu comentando as 2 últimas linhas ainda não inicia. | |
Agradeço qualquer ajuda. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment