George
профит
dev
дак место то именно для докера не хватает)
Gleb
a-aа?
ну смотри, я сейчас юзаю штатный драйвер для отправки логов в спланк.
Прихожу сюда https://github.com/splunk/docker-logging-plugin а мне тут как бы предлагают поставить версию неверотяно свежее чем в апстриме докера с правкой кучи багов.
Gleb
Но это чет как-то крайне плохо освещено
George
George
суди сам
George
докер - не из репы операционки, а из репы докера
George
спланк логер - из репки спланка, а не из репы докера
George
кто будет отвечать за совместимость компонентов? Я знаю ответ - ты )
Gleb
https://docs.docker.com/engine/extend/legacy_plugins/
Gleb
Gleb
докер и совместимость в одной реальности только начинают жить
George
хуже
George
докер - это не про продакшен
George
это про разработку
George
а в разработке твой спланк плагин нахер не нужен
George
короче - containerd, podman, cri-o
Gleb
а подман когда про продакшен стал?
Gleb
если даже его разработички говорят что он для воркестейшон
George
ага, ты обижен редхатом, помню )
Gleb
я его фанат
George
ну, ок, оставляем containerd + cri-o опционально
Gleb
ток в лице оракла
Gleb
George
нет
Gleb
бум
George
давай не будем спорить
George
точно одно - докер в текущем виде... такое себе
Gleb
так спорить не о чем
George
но согласись - два демона для управления контейнера на раб машине - оверкилл
Andrey
Gleb
Gleb
и версии 1.10 например
George
dev
Абсолютно
скопировал не rsync ом, а просто cp, ну и всё заработало
cp -a /home/docker.old/. /home/docker
так что бакап самого каталога докера не так уж и бесполезен, как выяснилось - не пришлось пересоздавать докеры, время чисто на копирование потрачено
George
George
Ну, тебе ещё повезло, что ты драйвер графовый не менял. Или версию докера.
dev
ну я и не собирался ничего менять)
машина то та же, просто место заканчивалось
manefesto
ребята, может кто подскажет как построить между серверами серую сеть, хочу чтобы nomad в ней работал
Andrey
manefesto
Пока берем в hetzner, во франкфурте, думаю один дц
Andrey
manefesto
между виртуалками предоставляют серую сеть, а вот между физически не нашел
Andrey
manefesto
ну хорошо.допустим у hetzner есть, а если другой хостер и нет услуги, как построить сеть, что-то читал про weave, но пока не понял что это такое
Александр
Всмем привет! У меня инстанс Ppostgres сначала создается с копированием init скрипта, а потом второй командой я к нему присоединяюсь и исполняю этот скрипт:
1. docker run -d --network=bridge --name postgresdb -v "$PWD"/source:/opt/myscript -v /home/repository/postgresdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -e POSTGRES_USER=user postgres:10-alpine
2. docker exec -it postgresdb psql -U user -f /opt/myscript/init.sql
подскажите пожалуйста, как реализовать такую последовательность через docker compose?
может вот так: command: psql -U user -f /opt/myscript/init.sql ?
Igor
https://hub.docker.com/_/postgres?tab=description посмотрите на docker-entrypoint-initdb.d
Alexandr
Всем привет - кто-нибудь натыкался на проблему установки соединения из контейнера с внешней базой postgres ?? выдает null 0/java.sql.SQLException: Cannot create PoolableConnectionFactory (The connection attempt failed.)
Igor
https://hub.docker.com/_/postgres?tab=description посмотрите на docker-entrypoint-initdb.d
Если надо раскатать базу данных - я делал так
В Dockerfile.
COPY ./dbdata/db.dump /db/
COPY ./config/postgres/pg-setup.sql /docker-entrypoint-initdb.d/
db.dump - текстовый бэкап базы данных
cat pg-setup.sql
CREATE DATABASE db;
CREATE USER myuser WITH PASSWORD 'password';
ALTER ROLE myuser SET client_encoding TO 'utf8';
ALTER ROLE myuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE myuser SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE db TO myuser;
\c db
\i /db/db.dump
и потом билдил с помощь docker-compose с зависимостями
Александр
всем добрый день! подскажите пожалуйста в чем может быть причина? Без docker compose запускаю контейнер с базой - все работает... пробую через docker compose - контейнер отключается сразу после запуска
вот вариант без compose, 2 команды:
docker run -d --network=bridge --name postgresdb -v "$PWD"/src/main/resources/static/db:/opt/myscript -v /home/repository/postgresdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -e POSTGRES_USER=user postgres:10-alpine
docker exec -it postgresdb psql -U user -f /opt/myscript/init.sql
а вот как я это описал в compose
postgresdb:
container_name: postgresdb
image: postgres:10-alpine
restart: "no"
volumes:
- ./src/main/resources/static/db:/opt/myscript
- /home/repository/postgresdata:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=password
- POSTGRES_USER=user
command: psql -U user -f /opt/myscript/init.sql
запускаю docker-compose up
Dan
Вы знаете...
Dan
Тут докер написали на баше.
Dan
Бокер.
Dan
Примерно на 100 строчек кода. В сумме
Dan
Где-то прямо сейчас Соломон кусает губы и дичайше ржот
Dan
https://github.com/p8952/bocker/blob/master/README.md
Dan
Окей, не 100 строчек кода, а 119, если быть до конца точным
Anonymous
Ребят, пытаюсь запустить свой проект в докере, вместе с mysql, через docker-compose вот сообственно конфигурация, но не компилится, ... что не так?
, version: '3'
services:
docker-mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=test
- MYSQL_PASSWORD=12345
restart: always
spring-boot-jpa-docker-webapp:
image: shop
depends_on:
- docker-mysql
ports:
- "8080:8080"
environment:
- DATABASE_HOST=docker-mysql
- DATABASE_USER=root
- DATABASE_PASSWORD=root
- DATABASE_NAME=test
- DATABASE_PORT=3306
restart: always
Anonymous
отдельно работает)
Dan
А вместе почему не работает?
Dan
Anonymous
Dan
контейнер
Возможно нужно проверить имя контейнера в настройках java проекта
Dan
Dan
Или там написано что-то типа 0.0.0.0 или 127.0.0.1 ?
Dan
Ясно
Dan
штош
Dan
Да я понял, да
Dan
127.0.0.1
Anonymous
fufcm
Dan
Естественно и не увидит
Anonymous
агась
Dan
Впрочем, впиши docker-mysql
Dan
попробуй, может быть так получится :)
Dan
Правда в проде я бы не доверял докеровому днс, а использовал бы статику внутренних сетей