George
26.07.2019
12:07:18
Либо пишешь обертку, которая вызывается при старте докера и формирует нужные конфиги. Например, из переменных окружения
Или из внешнего хранилища типа consul
inqfen
26.07.2019
12:07:28
Либо если образы будут отличаться, собираешь сразу с конфигом
Google
inqfen
26.07.2019
12:07:47
Но это неправильно
Maksim
26.07.2019
12:08:21
Так конфиг то я из веба делать буду)
Смотреть изменения в файлах внутри и все записывать?
inqfen
26.07.2019
12:08:41
Maksim
26.07.2019
12:09:15
Ладно, хорошо, допустим. А как конфиг инжектить в образ изначально? Не совсем понимаю
George
26.07.2019
12:11:12
База или файлы ?
Игорь
26.07.2019
12:14:37
George
26.07.2019
12:15:02
freepbx по моим воспоминаниям работает как
у него база типа мускуля
в которую он пишет конфиги из веба
а потом по ним готовит конфиги для астера и его перезапускает
Maksim
26.07.2019
12:15:23
Я пока не знаю, пытаюсь хотя бы поднять, и то не работает.
Google
Игорь
26.07.2019
12:15:31
не у него файлы конфигов, но он их из вебы перетирает
Maksim
26.07.2019
12:15:42
вроде проброс правильный
Игорь
26.07.2019
12:15:59
George
26.07.2019
12:16:14
Игорь
26.07.2019
12:16:48
Maksim
26.07.2019
12:17:11
George
26.07.2019
12:17:22
какой-то левый проброс
Maksim
26.07.2019
12:17:53
я пока тупенький, только въезжаю в это дерьмо
Игорь
26.07.2019
12:18:05
правильным выглядит только 80-й
George
26.07.2019
12:18:08
ну, у тебя фактически проброшен только 80->80
остальное тупо неактивно
Maksim
26.07.2019
12:18:36
так мне и нужен он ПОКА, чтобы хотя бы в веб зайти
George
26.07.2019
12:18:51
а ты внутрь контейнера зайди и посмотри - слушает ли он 80-й
Maksim
26.07.2019
12:18:52
на хосте все порты разрешены, проброс на контейнер есть, но не заходит
George
26.07.2019
12:18:55
может там что-то сломалось внутри
или он слушает на 127.0.0.1, а должен на 0.0.0.0
или еще какая бяка
Maksim
26.07.2019
12:20:40
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
tcp 0 0 localhost:3306 0.0.0.0:* LISTEN
Google
Maksim
26.07.2019
12:20:44
в нетстате больше ничего
George
26.07.2019
12:21:42
жопа
Игорь
26.07.2019
12:21:45
ну зайдите в сам контейнер
пошукайте в нем
в чем проблема?
docker exec -itu 0 имяКонтейнераИлиИД /bin/bash
Maksim
26.07.2019
12:23:05
Так я в нем, это нетстат из него
Если я все правильно понимаю, ничего он не слушает
Игорь
26.07.2019
12:23:20
ну значит смотрим логи
Maksim
26.07.2019
12:23:23
а iptables нет на нем
Игорь
26.07.2019
12:23:43
George
26.07.2019
12:24:21
айпитбейлз внутри докера - это прям смешно, реально
Maksim
26.07.2019
12:24:56
George
26.07.2019
12:24:58
нет
это не виртуалка. Ни разу
Maksim
26.07.2019
12:25:07
в var/log/asterisk пусто
George
26.07.2019
12:25:11
если тебе нужна виртуалка - тебе нужен lxc-lxd
Игорь
26.07.2019
12:25:54
там для начала изучаешь, если есть, месенджи
Maksim
26.07.2019
12:26:53
Мля, там пусто.
Google
Maksim
26.07.2019
12:27:02
apache2 httpd journal - пусто. нет записей.
отключены логи - получается?
Игорь
26.07.2019
12:28:33
это надо спрашивать у того чей образ вы ставите
и почему именно докер?
Maksim
26.07.2019
12:31:33
Задание такое тестовое, развернуть контейнер с freepbx)
Сам понимаю что такое не за чем
George
26.07.2019
12:31:56
ну, поставь галочку - запустил, работает, все, досвидос )
и поясни, что это не продакшн решение
Костя
26.07.2019
13:07:04
Ребята, подскажите пожалуйста. Как получить флаг - наличия базы (true/false) из докер образа... К примеру - получить статус докер образа "docker inspect -f {{.State.Running}} mysql"
а вот - проверить есть ли определенная база в этом контейнере?
George
26.07.2019
13:08:48
sql запросом проверь
docker exec -it name_of_container_with_postgres psql -U user "SQL_QUERY_HERE"
дальше можешь распарсить код возврата и stdout
Lefa
26.07.2019
13:16:56
!спам
Данила
26.07.2019
13:46:47
Можно ли в образе докера задать скрипт, который будет запускаться при создании контейнера( docker run)?
Gleb
26.07.2019
13:47:39
можно
Mark
26.07.2019
13:48:43
Привет всем!
У меня тут есть докер контейнер, в котором используется vpn, но при старте интернет отсутсвует, пробовал запустить с --nds 192.168.2.1 (gateway), но что-то никак
Может кто подсказать в чем может быть проблема?
Данила
26.07.2019
13:53:54
Gleb
26.07.2019
13:54:56
можно в этнипоинт, можно в cmd
Mark
26.07.2019
13:57:26
Столько бился, но решил. Решение как обычно было самым простым.
Если кто-то будет использовать докер с vpn и не будет соединения - убедитесь, что вы используете google dns 8.8.8.8 в /etc/resolve.conf
Google
Anatoly
26.07.2019
14:31:32
можно в докер композе командами это будет работать?
ошибки вроде не выдало, но такое ощущение что команда из первой строки не сработала
db:
image: mysql:5.7.25
...
command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
command: --sql_mode=""
экспериментальным путем установил, что выполняется только первая command
George
26.07.2019
14:45:18
Anatoly
26.07.2019
14:46:29
George
26.07.2019
14:46:35
да
Anatoly
26.07.2019
14:48:01
впихивал в команды --sql_mode="", что-то не сработала, пойду поэкперементирую, погуглю
George
26.07.2019
14:49:41
ты что хочешь?
Anatoly
26.07.2019
14:51:55
ты что хочешь?
Всё. Получилось :) Вот command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql_mode=""
Короче просто перечислять без кавычек и запятых надо было
George
26.07.2019
14:53:10
?♂️
Игорь
26.07.2019
14:53:18
George
26.07.2019
14:53:26
на самом деле нет
правильно - передавать в скобках, каждый аргумент отдельно
но это зависит от того, что в ENTRYPOINT
Anatoly
26.07.2019
14:54:18
я второй раз за месяц заработал "рукалицо" :)