George
профит
dev
дак место то именно для докера не хватает)
Gleb
a-aа?
ну смотри, я сейчас юзаю штатный драйвер для отправки логов в спланк. Прихожу сюда https://github.com/splunk/docker-logging-plugin а мне тут как бы предлагают поставить версию неверотяно свежее чем в апстриме докера с правкой кучи багов.
Gleb
Но это чет как-то крайне плохо освещено
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
ну, ок, оставляем containerd + cri-o опционально
так контейнерд это и есть докер
George
нет
Gleb
бум
George
давай не будем спорить
George
точно одно - докер в текущем виде... такое себе
Gleb
так спорить не о чем
Gleb
точно одно - докер в текущем виде... такое себе
докер уже несколько лет сам по себе как бы не существует - его распилли на кучу сущностей в том числе вот эти вот плагины, рантайм и прочее
George
но согласись - два демона для управления контейнера на раб машине - оверкилл
Gleb
и версии 1.10 например
dev
Абсолютно
скопировал не rsync ом, а просто cp, ну и всё заработало cp -a /home/docker.old/. /home/docker так что бакап самого каталога докера не так уж и бесполезен, как выяснилось - не пришлось пересоздавать докеры, время чисто на копирование потрачено
George
Ну, тебе ещё повезло, что ты драйвер графовый не менял. Или версию докера.
dev
ну я и не собирался ничего менять) машина то та же, просто место заканчивалось
manefesto
ребята, может кто подскажет как построить между серверами серую сеть, хочу чтобы nomad в ней работал
manefesto
Пока берем в hetzner, во франкфурте, думаю один дц
manefesto
между виртуалками предоставляют серую сеть, а вот между физически не нашел
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
А вместе почему не работает?
Anonymous
А вместе почему не работает?
как я понимаю, мой java проект при конфиге на порте 3306 не видит бд
Dan
контейнер
Возможно нужно проверить имя контейнера в настройках java проекта
Anonymous
Возможно нужно проверить имя контейнера в настройках java проекта
в конфигах самого проекта есть только инфа куда стучать и данные для аутентификации
Dan
Или там написано что-то типа 0.0.0.0 или 127.0.0.1 ?
Dan
Ясно
Dan
штош
Dan
Да я понял, да
Dan
127.0.0.1
Anonymous
fufcm
Dan
Естественно и не увидит
Anonymous
агась
Anonymous
Естественно и не увидит
можешь обьяснить почему?
Dan
можешь обьяснить почему?
Могу, но лень. Это всё есть в документации
Dan
Впрочем, впиши docker-mysql
Dan
попробуй, может быть так получится :)
Dan
Правда в проде я бы не доверял докеровому днс, а использовал бы статику внутренних сетей