
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
но это тупо, в реальности так никто не делает