Konstantin
Ишью создал?
Vladislav 👻
Еще нет
Бытовой
Ребят, всем привет) Я тут новенький.
У меня вопрос. Я тут Захотел забабахать telegram-клиент в вебчике. Все сделал, засунул все в docker. И у меня появилась идея сделать отдельный контейнер, который будет работать с прокси. Чтобы запросы от контейнера с telegram шли через него и на прокси. А внутри этого контейнера можно было бы менять прокси по желанию и тп. Есть у кого идеи, как мне сделать подобный контейнер?
Дима
делаешь контейнер
Дима
используешь
Дима
в настройках своего контейнера указываешь прокси короче
Дима
адрес прокси = адрес контейнера так сказатб
Дима
Странный вопрос для человека который забабахал телеграм-клиент в вебчике
Konstantin
пахнет mitm
Бытовой
Бытовой
Да просто затуп произошёл
Kool
Народ! А что с docker hub-ом происходит
Kool
второй день уже
Kool
Error response from daemon: error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"
error pulling image configuration: unknown blob
Kool
такие ошибки
Kool
circleci показывает partial outage
Andrey
с ним всё в порядке, это circleci глючит
AleX
Привет, всем! Подскажите советом))) есть сервисная архитектура. Создал docker-compose file со всеми сервисами и одним mysql контейнером. Есть желание использовать 1 инстанс и создавать отдельные базы под каждый сервис. Делать я это думал в bash скрипте, к которому ведет из Dockerfile каждого сервиса через Entrypoint. Но! тут меня осенило, что я это хер сделаю таким способом и что базы, надо создавать при создании Mysql контейнера. Верно я понимаю?
Anonymous
Anonymous
ну или в entrypoint mysql создавай нужные базы
AleX
Anonymous
что именно непонятно ?
как создать базу в mysql ? CREATE DATABASE вроде как.
что такое entrypoint - можно в образе postgresql посмотреть - как там это делают, может и в mysql образе есть - не смотрел просто.
AleX
как сделать это из другого сервиса)
Anonymous
ну либо дать права рута в каждый контейнер (привет, безопасность)
либо запросить в волте пользователя с правами на создание БД - 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
Anonymous
про волт можно тут почитать: https://www.percona.com/blog/2016/11/14/using-vault-mysql/
AleX
благодарю! а как бы вы поступили?
Anonymous
я бы написал небольшой скриптец, который бы создавал базу и пользователей и положил это в entrypoint.d контейнера mysql
а для запущенного контейнера руками бы создавал.
но тут сильно зависит от того - как часто нужно новые базы делать.
если часто - сделал бы по схеме с волтом.
Anonymous
немного поправил - в контейнер mysql я бы создание баз сделал.
AleX
жалко их нельзя сразу создать через docker-compose
Anonymous
кстати, ansible и в docker и в mysql умеет ;)
AleX
волт мне показался сложноват для моей схемы) Я хочу создать простой вариант для нашей команды для запуска и работы всех сервисов, без установки и конфигурации доп. инструментов
AleX
буду наверное создавать базы через dockerfile для mysql
Anonymous
Anonymous
но вообще - допилить просто entrypoint под ваши нужды
https://github.com/docker-library/mysql/blob/master/8.0/docker-entrypoint.sh#L179
и положить в /docker-entrypoint-initdb.d/
Anonymous
то есть чтобы скрипт брал какую-то env переменную и создавал базы, юзеров и пароли, как они заданы.
JyBvciAxID0gMSAtLQo=
AleX
попробую... благодарю
Anonymous
ну вообще, тру докер вей - для каждой базы заводить отдельный инстанс.
тогда всё совсем просто и автоматически будет.
AleX
такой вариант нашел
AleX
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
"
AleX
этот вариант не очень понравился нашему лиду. Хочет, чтобы все зависимости были у каждого сервиса. Т.е. запустить docker-compose, который запускает несколько docker-compose из всех сервисов
Artem
Всем привет! Подскажите, как можно решить такую проблему, при деплое в одну папку заливаются конф файлы приложения и файл docker-compose.yml. Внутри композ файлы есть директива с волюмом: - .:/etc/nginx/conf.d/
Artem
в итоге внутрь контейнера мапятся конф файлы и сам файл докер-композа
Artem
как можно избавиться от файла докер-композа, чтобы он не мапился?
Konstantin
Artem
это самое простое решение, конфиги пересетить на каталог ниже и его мапить
Artem
просто думал, может есть аналог dockerignore для волюмов
Konstantin
там обычный линуксовый mount
Александр
А у каждой ноды в swarm выходит свой volume? Если например есть сервис допустим wordpress и юзеры заливают фоточки, то они не дублируются по всем нодам? Нужно делать общую шару для всех нод и всех туда подключить?
Andrey
https://stackoverflow.com/questions/47756029/how-docker-swarm-implements-a-volume-sharing
Andrey
используйте объектный storage в приложении, для таких вещей как фоточки
Илья
Minio
Oleg
Андрей
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
Андрей
Что это значит, не подскажите?
Андрей
На journalctl -f | grep docker ничегоне выводит
Ильдар
начни с изучения инструмента) вот тут например https://habr.com/company/selectel/blog/264731/
ShadoWalkeR
ShadoWalkeR
Ильдар
ShadoWalkeR
Лень)
Андрей
journalctl -f --no-pager | grep docker
аналогично не дает ничего
Андрей
бэктик - это что такое?
ShadoWalkeR
systemctl status docker
ShadoWalkeR
Если вы хотите посмотреть ЧТО БЫЛО то команда journalctl -f --no-pager | grep docker не поможет - это в реалтайме мониторить
ShadoWalkeR
И вообще лучше journalctl -fu docker тогда уж
Ильдар
ShadoWalkeR
А чтобы посмотреть что в логах происходило то лучше journalctl -u docker --since today
Андрей
Если я правильно понял, проблема в:
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
Привет. Кто как борется с тем что докер в режиме swarm перетирает ufw правила?
smile
Парни, внезапно начали добавляться хеши к именам контейнеров, как можно пофиксить? Раньше было просто dashboard_api-fpm_1
stanopolous
Не внезапно, а после обновления композера. Надо читать что обновляешь.
smile
понял
Mikhail