
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
я второй раз за месяц заработал "рукалицо" :)