Konfigurace config.local.neon aby Db fungovala v Dockeru

medunrad
Člen | 27
+
0
-

Ahoj,

zkouším rozběhat existující aplikaci v dockeru.
Momentálně dostávám error: SQLSTATE[HY000] [2002] Connection refused.

Muj config.local.neon vypadá následovně:

parameters:


database:
	dsn: 'mysql:host=127.0.0.1:3309;dbname=myDb'
	user: user
	password: test
	options:
		lazy: yes

a v docker-compose.yml mám:

db:
        image: mysql
        ports:
            - "3309:3306"
        environment:
            MYSQL_DATABASE: myDb
            MYSQL_USER: user
            MYSQL_PASSWORD: test
            MYSQL_ROOT_PASSWORD: test
        volumes:
            - ./dump:/docker-entrypoint-initdb.d
            - persistent:/var/lib/mysql
        networks:
            - default

Je tam prosím viditelná nějaká chyba na první pohled? Já sám tam nic špatně nakonfigurovaného nevidím.

Předem díky za jakoukoli radu.

Mysteria
Člen | 797
+
+2
-

Místo 127.0.0.1:3309 tam dej název containeru s MySQL (zjistíš přes docker ps).

Felix
Nette Core | 1185
+
+3
-

Jenom opravim, docker ps by vratil neco jako app_db_1, do configu ale patri nazev DB. Protoze Docker spoji vsechny containery v ramci docker-compose do je 1 site a pak na sebe vidi.

Tzn, spravne bude db.

Editoval Felix (24. 3. 2018 10:43)