Size: a a a

RU.Docker — Официальное Русское Сообщество

2021 March 11

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
проблема 99% в том, что в _контейнере_ где ее видишь не не установлен mysql
ну я конфиг выше скидывал, 2 контейнера мариядб + апп
я через ENV передаю имя контейнера но приложение все равно его не видит, коннектится к 127.0.0.1
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
а может быть трабла из за того что я под виндой в WSL2 ?
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
а может быть трабла из за того что я под виндой в WSL2 ?
врядли, но не исключено
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
а если в контйнер в шелл зайти и там env ввести что будет?
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
а если в контйнер в шелл зайти и там env ввести что будет?
а как это сделать в docker-compose, сори я новичек ) -it ?
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Алекс
а как это сделать в docker-compose, сори я новичек ) -it ?
без -it

docker-compose exec php bash
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Где php - название контейнера, куда шелл открывать.
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
а если в контйнер в шелл зайти и там env ввести что будет?
root@2f052a03fe97:/var/www# printenv
YARN_VERSION=1.21.1
DB_HOST=mysql
HOSTNAME=2f052a03fe97
NODE_PATH=.
NODE_ENV=development
DB_HOST:=mysql
PWD=/var/www
HOME=/root
NODE_VERSION=10.19.0
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
root@2f052a03fe97:/var/www# printenv
YARN_VERSION=1.21.1
DB_HOST=mysql
HOSTNAME=2f052a03fe97
NODE_PATH=.
NODE_ENV=development
DB_HOST:=mysql
PWD=/var/www
HOME=/root
NODE_VERSION=10.19.0
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
двое точие какое-то лишнее
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
но в целом до контейнера все доходит, проблема в приложении
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
для очистки совести попробуй пингануть из контейнера хост mysql
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
для очистки совести попробуй пингануть из контейнера хост mysql
вот прям ping mysql ?
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
да изнутри контейнера
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
да изнутри контейнера
PING mysql (172.21.0.2) 56(84) bytes of data.
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=2 ttl=64 time=0.054 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=3 ttl=64 time=0.052 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=4 ttl=64 time=0.100 ms
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
PING mysql (172.21.0.2) 56(84) bytes of data.
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=2 ttl=64 time=0.054 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=3 ttl=64 time=0.052 ms
64 bytes from mysql.test-app_default (172.21.0.2): icmp_seq=4 ttl=64 time=0.100 ms
то есть и резолвится и пингуется, остальное не про докер
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
то есть и резолвится и пингуется, остальное не про докер
весело.. но все равно спасибо
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
весело.. но все равно спасибо
может в приложении адрес захадкожен или конфиг какой смотрит, а про енв переменные не в курсу
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
может в приложении адрес захадкожен или конфиг какой смотрит, а про енв переменные не в курсу
const config = require('config');
const mysql = require('mysql');

const host = process.env.DB_HOST || '127.0.0.1';

console.log('process.env.DB_HOST ', host);

const pool = mysql.createPool({
 host: host,
 port: '3306',
 user: '***',
 password: '***',
 database: '***',
 connectionLimit: 1,
});

больше нет ниче связанного с коннектом
источник

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
Алекс
const config = require('config');
const mysql = require('mysql');

const host = process.env.DB_HOST || '127.0.0.1';

console.log('process.env.DB_HOST ', host);

const pool = mysql.createPool({
 host: host,
 port: '3306',
 user: '***',
 password: '***',
 database: '***',
 connectionLimit: 1,
});

больше нет ниче связанного с коннектом
хз, должно работать
источник

А

Алекс in RU.Docker — Официальное Русское Сообщество
Vladimir Chernyshev
хз, должно работать
вот я тоже в недоумении
источник