0
respostas

Conexão com Mysql no contêiner

Olá podem me ajudar, estou subindo dois contêiners uma aplicação laravel e um banco MySQL os dois estão na mesma rede e não consigo executar o php artisan migrate. Já coloquei de tudo na .env, IP do conteiner, IP externo porta padrão porta externa.

O erro que vem é de conexão recusada. Aí achei que era alguma conf no sql fiz testes com o MySQL workbanch conecta normal

Meu yml esta assim:

version: '3.7' services:

app: build: context: . dockerfile: Dockerfile container_name: aplicacao restart: unless-stopped tty: true working_dir: /var/www/html volumes:

  - ./app:/var/www/html
ports:
  - "8100:80"
  - "8143:443"
  - "8090:6001"
environment:
  - "DB_PORT=7733"

------------------------------------------------SQL----------------------------------------------------

version: '3.7'

services: srv-mysql: build: . image: 'mysql/mysql-server:8.0.23' command: --default-authentication-plugin=mysql_native_password --general_log=ON --bind_address=0.0.0.0 container_name: laravel-sql restart: unless-stopped expose:

   - 7733
 ports:
    - '7733:3306'
 volumes:
   - ./.docker/laravel/data:/var/lib/mysql
 environment:
   - MYSQL_DATABASE=laravel-sql
   - MYSQL_USER=prod
   - MYSQL_PASSWORD= senha
   - MYSQL_ROOT_PASSWORD=senha
   - SERVICE_NAME= mysql
   - MYSQL_ROOT_HOST= "%"