Kool
25.11.2018
12:26:23
circleci показывает partial outage
Andrey
25.11.2018
12:52:49
с ним всё в порядке, это circleci глючит
AleX
25.11.2018
14:24:27
Привет, всем! Подскажите советом))) есть сервисная архитектура. Создал docker-compose file со всеми сервисами и одним mysql контейнером. Есть желание использовать 1 инстанс и создавать отдельные базы под каждый сервис. Делать я это думал в bash скрипте, к которому ведет из Dockerfile каждого сервиса через Entrypoint. Но! тут меня осенило, что я это хер сделаю таким способом и что базы, надо создавать при создании Mysql контейнера. Верно я понимаю?
Vasiliy
25.11.2018
14:28:22
Google
Vasiliy
25.11.2018
14:28:59
ну или в entrypoint mysql создавай нужные базы
AleX
25.11.2018
14:29:31
Vasiliy
25.11.2018
14:30:49
что именно непонятно ?
как создать базу в mysql ? CREATE DATABASE вроде как.
что такое entrypoint - можно в образе postgresql посмотреть - как там это делают, может и в mysql образе есть - не смотрел просто.
AleX
25.11.2018
14:31:36
как сделать это из другого сервиса)
Vasiliy
25.11.2018
14:33:22
ну либо дать права рута в каждый контейнер (привет, безопасность)
либо запросить в волте пользователя с правами на создание БД - https://www.percona.com/blog/2016/11/14/using-vault-mysql/
либо сделать как тут, не забыв адаптировать под себя: https://github.com/docker-library/mysql/blob/master/8.0/docker-entrypoint.sh#L179
про волт можно тут почитать: https://www.percona.com/blog/2016/11/14/using-vault-mysql/
AleX
25.11.2018
14:36:05
благодарю! а как бы вы поступили?
Vasiliy
25.11.2018
14:37:39
я бы написал небольшой скриптец, который бы создавал базу и пользователей и положил это в entrypoint.d контейнера mysql
а для запущенного контейнера руками бы создавал.
но тут сильно зависит от того - как часто нужно новые базы делать.
если часто - сделал бы по схеме с волтом.
немного поправил - в контейнер mysql я бы создание баз сделал.
AleX
25.11.2018
14:41:07
жалко их нельзя сразу создать через docker-compose
Vasiliy
25.11.2018
14:42:30
кстати, ansible и в docker и в mysql умеет ;)
AleX
25.11.2018
14:47:24
волт мне показался сложноват для моей схемы) Я хочу создать простой вариант для нашей команды для запуска и работы всех сервисов, без установки и конфигурации доп. инструментов
Google
AleX
25.11.2018
14:49:32
буду наверное создавать базы через dockerfile для mysql
Vasiliy
25.11.2018
14:49:49
но вообще - допилить просто entrypoint под ваши нужды
https://github.com/docker-library/mysql/blob/master/8.0/docker-entrypoint.sh#L179
и положить в /docker-entrypoint-initdb.d/
то есть чтобы скрипт брал какую-то env переменную и создавал базы, юзеров и пароли, как они заданы.
Evgeny
25.11.2018
14:52:37
AleX
25.11.2018
14:52:58
попробую... благодарю
Vasiliy
25.11.2018
14:53:42
ну вообще, тру докер вей - для каждой базы заводить отдельный инстанс.
тогда всё совсем просто и автоматически будет.
AleX
25.11.2018
14:53:52
такой вариант нашел
entrypoint:
sh -c "
echo 'CREATE DATABASE IF NOT EXISTS firstDB; CREATE DATABASE IF NOT EXISTS secondDB;' > /docker-entrypoint-initdb.d/init.sql;
/usr/local/bin/docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
"
этот вариант не очень понравился нашему лиду. Хочет, чтобы все зависимости были у каждого сервиса. Т.е. запустить docker-compose, который запускает несколько docker-compose из всех сервисов
Artem
25.11.2018
15:40:21
Всем привет! Подскажите, как можно решить такую проблему, при деплое в одну папку заливаются конф файлы приложения и файл docker-compose.yml. Внутри композ файлы есть директива с волюмом: - .:/etc/nginx/conf.d/
в итоге внутрь контейнера мапятся конф файлы и сам файл докер-композа
как можно избавиться от файла докер-композа, чтобы он не мапился?
Konstantin
25.11.2018
15:46:00
Artem
25.11.2018
15:46:30
это самое простое решение, конфиги пересетить на каталог ниже и его мапить
просто думал, может есть аналог dockerignore для волюмов
Konstantin
25.11.2018
15:48:10
там обычный линуксовый mount
Александр
25.11.2018
16:32:12
А у каждой ноды в swarm выходит свой volume? Если например есть сервис допустим wordpress и юзеры заливают фоточки, то они не дублируются по всем нодам? Нужно делать общую шару для всех нод и всех туда подключить?
Andrey
25.11.2018
16:39:13
https://stackoverflow.com/questions/47756029/how-docker-swarm-implements-a-volume-sharing
используйте объектный storage в приложении, для таких вещей как фоточки
Google
Илья
25.11.2018
19:26:47
Minio
Andrey
26.11.2018
06:03:20
Привет адептам кита! После несколькх дней работы на Vps докер благополучно упал:
sudo service docker start
journalctl -xe
Nov 26 05:54:58 vps41742912.local systemd[1]: Dependency failed for Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit docker.service has failed.
--
-- The result is RESULT.
Nov 26 05:54:58 vps41742912.local systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'.
Nov 26 05:54:58 vps41742912.local systemd[1]: Stopped Docker Application Container Engine.
-- Subject: Unit docker.service has finished shutting down
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit docker.service has finished shutting down.
Nov 26 05:54:58 vps41742912.local sudo[870]: pam_unix(sudo:session): session closed for user root
Nov 26 05:55:01 vps41742912.local sshd[869]: Failed password for invalid user auth from 5.228.248.50 port 50303 ssh2
Nov 26 05:55:01 vps41742912.local sshd[869]: Received disconnect from 5.228.248.50 port 50303:11: Bye Bye [preauth]
Nov 26 05:55:01 vps41742912.local sshd[869]: Disconnected from invalid user auth 5.228.248.50 port 50303 [preauth]
Nov 26 05:55:02 vps41742912.local sshd[896]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Nov 26 05:55:02 vps41742912.local sshd[896]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Nov 26 05:55:02 vps41742912.local sshd[896]: Invalid user tweece from 217.182.129.53 port 55414
Nov 26 05:55:02 vps41742912.local sshd[896]: pam_unix(sshd:auth): check pass; user unknown
Nov 26 05:55:02 vps41742912.local sshd[896]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=217.182.129.53
В чем может быть причина?
Может ли быть из за того, что у меня нет файла: /var/run/docker.sock
Раннее для успешного запуска проделывал следующие действия:
sudo addgroup --system docker;
sudo adduser $USER docker;
newgrp docker;
sudo service docker restart;
На этот раз не помогает.
Oleg
26.11.2018
06:30:57
Andrey
26.11.2018
06:38:13
http://qaru.site/questions/7284325/dockerservice-failed-see-journalctl-xe-for-details
Failed password for root from 115.238.245.14 port 52257 ssh2
error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Invalid user ts3 from 204.77.151.176 port 47550
pam_unix(sshd:auth): check pass; user unknown
pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=204.77.151.176
Failed password for invalid user ts3 from 204.77.151.176 port 47550 ssh2
Received disconnect from 204.77.151.176 port 47550:11: Bye Bye [preauth]
Disconnected from invalid user ts3 204.77.151.176 port 47550 [preauth]
Failed password for root from 115.238.245.14 port 52257 ssh2
Received disconnect from 115.238.245.14 port 52257:11: [preauth]
Disconnected from authenticating user root 115.238.245.14 port 52257 [preauth]
PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=115.238.245.14 user=root
error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=115.238.245.14 user=root
Что это значит, не подскажите?
ildar
26.11.2018
06:42:41
Andrey
26.11.2018
06:44:06
На journalctl -f | grep docker ничегоне выводит
ildar
26.11.2018
06:45:03
начни с изучения инструмента) вот тут например https://habr.com/company/selectel/blog/264731/
ShadoWalkeR
26.11.2018
06:46:15
ildar
26.11.2018
06:47:25
ShadoWalkeR
26.11.2018
06:47:48
Лень)
Andrey
26.11.2018
06:47:59
journalctl -f --no-pager | grep docker
аналогично не дает ничего
бэктик - это что такое?
ShadoWalkeR
26.11.2018
06:49:59
systemctl status docker
ildar
26.11.2018
06:51:15
ShadoWalkeR
26.11.2018
06:51:24
Если вы хотите посмотреть ЧТО БЫЛО то команда journalctl -f --no-pager | grep docker не поможет - это в реалтайме мониторить
И вообще лучше journalctl -fu docker тогда уж
ildar
26.11.2018
06:52:10
ShadoWalkeR
26.11.2018
06:52:39
А чтобы посмотреть что в логах происходило то лучше journalctl -u docker --since today
Google
Andrey
26.11.2018
07:25:24
Если я правильно понял, проблема в:
Cannot connect to the Docker daemon at tcp://127.0.0.1:2375
Как повесить docker обратно на unix socket?
export DOCKER_HOST=unix:///var/run/docker.sock
Cannot connect to the Docker daemon at tcp://localhost:2375/var/run/docker.sock. Is the docker daemon running?
Kool
26.11.2018
07:54:52
Привет. Кто как борется с тем что докер в режиме swarm перетирает ufw правила?
Anton
26.11.2018
08:53:21
Stan
26.11.2018
08:55:37
Не внезапно, а после обновления композера. Надо читать что обновляешь.
Anton
26.11.2018
08:57:12
понял
Robert
26.11.2018
09:25:22
Andrey
26.11.2018
09:26:20
Robert
26.11.2018
09:28:13
Artur
26.11.2018
09:55:00
Привет. Может кто подсказать как мне сделать так что бы при старте контейнеру присваивался hostname (внутри у меня там apache например)а после из host (моего компа) я грубо говоря мог постучаться к контейнеру не через localhost:8090 а например mysuper.site.com
Robert
26.11.2018
09:57:13
а у апапча есть vhost mysuper.site.com?
yar1k
26.11.2018
10:01:03
Вот решил я в докер вкатится, сижу в этом чатике уже третьи сутки, и смотрю тут все вопросы сплошь про докер))
Artur
26.11.2018
10:05:41
Да, Apache есть vhost. Но в браузере естественно site can't be research.
Просто прописать mysuper.site.com в /etc/hosts не предлагать)
Andrey
26.11.2018
10:06:48
Artur
26.11.2018
10:08:41
А если какой-нибудь виртуальный dns от докера поднять?
Ну или что-нибудь в этом роде
ildar
26.11.2018
10:09:28
зачем?
Artur
26.11.2018
10:09:49
Задание такое)
Google
Andrey
26.11.2018
10:10:09
ildar
26.11.2018
10:10:35
Artur
26.11.2018
10:11:15
Сейчас опишу полностью задачу.
Вообщем, нужно поднять контейнер, в нем Apache там в public лежит сайт, нужно чтобы после запуска этот сайт был доступен не через localhost:8090 например, а через mysyper.site.com. не трогая при этом /etc/hosts
Andrey
26.11.2018
10:33:17
Artur
26.11.2018
10:35:35
Да на том же. Ubuntu 16.04
Просто хочу написать в браузере mysuper.site.com и что бы Apache из контейнера отдел мне страничку и public.
Из public*
ildar
26.11.2018
10:38:28
как бы ты эту задачу решал без докера?
Andrey
26.11.2018
10:42:01
но это тупо, в реальности так никто не делает