
Roman
06.04.2018
17:09:58
вроде как то базу то видет с compose-run

Гийденко
06.04.2018
17:43:49
щас попробуем
ррработает в общем, спасиб. только придется на продакшоне пустой файл делать.

bƎssmƎrtnyi
06.04.2018
17:48:43
Если контейнер меняет ID и в графане старые метрики не будут работать. Так получается? А то я дополнил yml файл и у меня все графики нахер упали


Гийденко
06.04.2018
18:28:55
в течение гдето полу года я натыкался на одну проблему, по пол дня пытался решить и бросал каждый раз, чот не получается. и вот опять не пойму в чем бяда, может подскажете.
Есть два контейнера; django проект и postgress. собирается всё композом в котором используется .env файл. КОнтейнер постгреса какраз на энвайроменте инициализируется. В частности порт. Так вот если я указываю стандартный порт постгреса 5432, то всё пучком. Но у меня тогда конфликт на локальных тестах потому что локальный постгрес на такомже. Тогда я просто в .env пишу чонить такое
POSTGRES_PORT=5433
соответственно в docker-compose пишу так
database:
image: postgres:latest
ports:
- ${POSTGRES_PORT}:${POSTGRES_PORT}
...
server
links:
- database:database
depends_on:
- database
в джанго конфиге так
'PORT': os.getenv('POSTGRES_PORT', 5432),
инспектирую контейнер постгреса
"Ports": {
"5432/tcp": null,
"5433/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5433"
}
]
},
...
"PortBindings": {
"5433/tcp": [
{
"HostIp": "",
"HostPort": "5433"
}
]
},
ну всё вроде норм. Заходу проверяю энвайромент в джанго-контейнере, там тоже правильны порт 5433.
НО... запускаю композ и получаю ошибку
server | conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
server | django.db.utils.OperationalError: could not connect to server: Connection refused
server | Is the server running on host "database" (172.27.0.2) and accepting
server | TCP/IP connections on port 5433?
ну тоесть какбудто база не запущена, не находит её. Где я забыл еще пробить порт или связь?

Google

Гийденко
06.04.2018
18:32:28
достаточно продробно описал?
зашел в контейнер, пропинговал базу
смущает строка 5433/tcp closed pyrrho
а если вернуть на дефолт то строка меняется
5432/tcp open postgresql

Roman
06.04.2018
18:41:34
блин так помощь нужна а ни кого нету
если так:
docker-compose run app-childminder python manage.py test application.tests.test_selenium —settings=childminder.settings.dev
то неработает:
selenium.common.exceptions.WebDriverException: Message: Reached error page: about:neterror?e=dnsNotFound&u=http%3A//app-childminder%3A8000/childminder&c=UTF-8&f=regular&d=We%20can%E2%80%99t%20connect%20to%20the%20server%20at%20app-childminder.
если туже команду подать docker-compose.yml то все норм - че за фигня )

Гийденко
06.04.2018
18:45:40
ооо, я решил вопрос. просто внутри контейнера базы оставил дефолт а наружу пробросил другой порт.
давай, твоя очередь всё решить самостоятельно)

Roman
06.04.2018
20:11:28
)
а я вот не решил поскольку надо пока процесс бежит узнать че там было открыто джангой

Vadim
06.04.2018
20:13:12
какой командой dockerfile отдавать erlcookie для rabbitmq?

Roman
06.04.2018
20:18:04

Google

Roman
06.04.2018
20:18:10
командой copy

Evgeniy
07.04.2018
04:35:49
всем привет. а это известная бага, что docker-for-mac не умеет network host? ?

arts
07.04.2018
08:12:47
Как отучить compose писать в syslog? Для всех сервисов прописано driver: json-file, json-файлы пишутся, но и в сислог продолжает гадить.

Александр
07.04.2018
09:02:49
это dockerd пишет

arts
07.04.2018
09:09:39

Александр
07.04.2018
09:11:04
Это ничего не меняет. dockerd - это демон докера, который сервисы стартует, а сервисы в docker-compose - это то, что он запускает

Evgeniy
07.04.2018
09:20:26

bƎssmƎrtnyi
07.04.2018
11:33:15
кто подскажет захожу в cAdvisor так ip_name:9100/container. Далее перехожу на Docker Container и выводит такую ошибку
гуру подскажите что она означает и как решить ее проблему
в инете пишут в основном про мак
у меня deb 9

Dima
07.04.2018
13:32:29

Grishq
07.04.2018
13:38:05
ой, не вам, простите! всем доброго вечера!

Dima
07.04.2018
13:38:43
Конечно, не нам

Cenator
07.04.2018
15:42:25
привет
можете подсказать как правильно стартануть постгрес чтобы он был доступен в хостовой системе?
пишу это
docker run -d -p 5432 -e POSTGRES_PASSWORD=1337 --volume ./pgdata:/var/lib/postgresql/data postgres
не подключается

Artem
07.04.2018
15:43:39
Пробросит порт в хостовую ос
-p 5432:5432

Google

Andrew
07.04.2018
15:44:08
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=1337 --volume ./pgdata:/var/lib/postgresql/data postgres

Cenator
07.04.2018
15:45:17
ох точно, спасибо

Anatolii
07.04.2018
17:12:38
Друзья, подскажите, может у кого-то есть опыт подключения из контейнера к базе MySQL на хосте, как это сделать. А то у меня мозги уже закипают. Вроде все правильно делаю, а соединение не устанавливается. Можете писать и в личку.

Dima
07.04.2018
17:31:48

Aleksey
07.04.2018
17:34:01

Anatolii
07.04.2018
17:42:45
Я из контейнера в строке пишу curl 172.17.0.1:3306 -u root -p . Приходи запрос ввести пароль. После ввода пароля, пароль простой 1, получаю сообщение что соединение не установлено.

Aleksey
07.04.2018
17:43:39
>curl 172.17.0.1:3306 -u root -p .
Апстена там.

Anatolii
07.04.2018
17:44:08
Как побороть?

Aleksey
07.04.2018
17:44:34
Говорю, убиться апстену.
Я написал как побороть.

Anatolii
07.04.2018
17:45:08

Aleksey
07.04.2018
17:45:25

bƎssmƎrtnyi
07.04.2018
17:45:41
Введи команду в терминале как написано выше curl
И посмотри что покажет тебе терминал
Почитай ман по curl заодно

Aleksey
07.04.2018
17:50:23
Почитай ман по curl заодно
Если человек не понимает, как работает сеть в докере, да ещё к мускулю курлом ходит, то ему один совет — апстена.
Это вещи, понятные в пяти минутах гугления. Максимум.

Anatolii
07.04.2018
17:52:57

Aleksey
07.04.2018
17:54:07

Google

Anatolii
07.04.2018
17:55:13

bƎssmƎrtnyi
07.04.2018
17:55:13

Aleksey
07.04.2018
17:56:18

Subb98
07.04.2018
17:58:40
который как продукт понятен даже для аутистов
Ровно до того момента, как становится нужно собрать окружение под реальный проект.
Особенно впервые.

Aleksey
07.04.2018
17:59:30
А в чём разница? Плюс пиздокера именно в том, что он везде одинаково работает.

Subb98
07.04.2018
18:00:02

Anatolii
07.04.2018
18:00:12

Aleksey
07.04.2018
18:00:31

Anton
07.04.2018
18:00:48

Aleksey
07.04.2018
18:01:09
Даже два.

Subb98
07.04.2018
18:01:32

Anton
07.04.2018
18:01:41

Aleksey
07.04.2018
18:02:01
Понимание к вам придёт через чтение мануалов, а не чатиков. За сим откланяюсь.

bƎssmƎrtnyi
07.04.2018
18:02:02

Subb98
07.04.2018
18:02:40
Читай маны
Первым делом читал оф. доку и статьи, когда разбирался с докером.
Основы освоил, вроде как.
А вот собрать что-то кастомное - требует уже определённых усилий и времени.

Google

Subb98
07.04.2018
18:03:33
Ну и гугла, конечно.
Например, последний раз у меня был вопрос такого плана. Мне нужно было запустить приложение в контейнере с пхп 5.4. И это приложение должно коннектиться к локальной БД. Вопрос был в том, как организовать такой коннект. Я тогда не знал, что можно заюзать --net=host
Подсказали здесь.

Anatolii
07.04.2018
18:08:01
Огромное спасибо всем, я буду пробовать.

Twelfth
07.04.2018
18:29:36
Подскажите, как правильно сделать дамп БД MySQL и сжать этот дамп с помощью gzip?
docker exec /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql | gzip -9 > /backup.sql.gz

Aleksey
07.04.2018
18:36:40