
Yaroslav
18.06.2018
09:20:03
не пойму сложностей

Ilgiz
18.06.2018
09:20:06
смотри

Yaroslav
18.06.2018
09:20:58
по понятнее обьясни
ты в контейнер кидай конфиг с заполнеными значениями, а комить только дефолтные

Google

Алексей
18.06.2018
09:21:46
по понятнее обьясни
version: '3'
services:
app:
image: registry.gitlab.com/______:${TAG}
env_file:
- .env
restart: always
networks:
- local
- dev
migration:
image: registry.gitlab.com/________:${TAG}
env_file:
- .env
command: "bash -c 'yarn sequelize db:migrate && yarn sequelize db:seed:all'"
networks:
- local
- dev
вот мой конфиг, который накатывает миграции при каждом деплое
app и migration использует один и тот же image
только раззные команды

Ilgiz
18.06.2018
09:22:37
есть index.js там sequelize берет все данные с .env там проблем нет, но сам sequelize-cli или
./node_modules/bin/sequelize db:migrate
требует config.json который создается командой sequelize init
и туда придется мои данные ручками писать

Алексей
18.06.2018
09:22:47
в одном случае запускается приложение
во втором миграции

Ilgiz
18.06.2018
09:23:18
{
"development": {
"username": "test",
"password": "test",
"database": "test",
"host": "172.18.0.2",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
я про это говорью

Yaroslav
18.06.2018
09:23:27

Ilgiz
18.06.2018
09:23:29
все забыли что ли?

Jentry
18.06.2018
09:23:50

Ilgiz
18.06.2018
09:24:00

Алексей
18.06.2018
09:24:16
.sequelizerc
const path = require('path');
module.exports = {
config: path.resolve('config', 'index.js')
};
config/index.js
const dbConf = {
host: process.env.DB_HOST,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
dialect: 'postgres',
logging: true
};
module.exports = {
development: dbConf,
test: dbConf,
production: Object.assign({}, {logging: false}, dbConf)
};

Yaroslav
18.06.2018
09:24:22
все забыли что ли?
сделай инит на компе, в контейнер уже кидай приложуху с генерированным config.

Google

Алексей
18.06.2018
09:24:50

Ilgiz
18.06.2018
09:24:51

Yaroslav
18.06.2018
09:25:04

Ilgiz
18.06.2018
09:26:33
.sequelizerc
const path = require('path');
module.exports = {
config: path.resolve('config', 'index.js')
};
config/index.js
const dbConf = {
host: process.env.DB_HOST,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
dialect: 'postgres',
logging: true
};
module.exports = {
development: dbConf,
test: dbConf,
production: Object.assign({}, {logging: false}, dbConf)
};
ясно?
про sequelizerc не знал

Andrew
18.06.2018
10:25:34
Добрый день. Подскажите пожалуйста, поднимаю контейнер https://hub.docker.com/_/cassandra/ но не понятно, как мне прокинуть туда файлы для записи в БД? Проблема в том, что БД поднимается не сразу а спустя какое-то время. Нашел ответ выше)

Эмин
18.06.2018
10:54:37
volume?

Дмитрий
18.06.2018
10:54:57
depends?

Ilgiz
18.06.2018
10:55:20
как сделать что б сперва бд поднимался потом только web?
контейнеры

Дмитрий
18.06.2018
10:55:49
Ответ выше
depends?

Ilgiz
18.06.2018
10:56:25
depends_on=db
так будет?

Дмитрий
18.06.2018
10:56:35
Нет
Массив

Ilgiz
18.06.2018
10:57:06
понял

Дмитрий
18.06.2018
10:57:09
depends_on:
- db

Boris
18.06.2018
11:39:06
Долго ковырялся с volumes на aws ecs, и понял что они просто создают общую директрию между двумя контейнерами, затирая все содержимое по этому пути.
Скажите, а как делают доставку static files через nginx, например в таких случаях?
Мне пришлось копировать статику заново при инициации контейнера

Google

Alexey
18.06.2018
12:03:40

Boris
18.06.2018
12:07:22
идея классная, но делать обновление статик файлов при деплое кажется гемором :)

bebebe
18.06.2018
12:20:00

Sergey
18.06.2018
12:21:09
Запусттил офф билд Prometheus в композе
пробросил значит ему том наружу /etc/prometheus
а конфига там нет
пишу prometheus.yml с нодами, заношу как том в контейнер
запускаю, говорит не могу загрузить ямлик
залез в контейнер, а там тоже нет конфига)
ВТФ?)

Bohdan
18.06.2018
12:22:06
ну в первом варианте - разве не получилось так, что хостовая папка затерла то, что в контейнере?

Sergey
18.06.2018
12:22:49
в первом варианте весь том выброшен наружу, даже при ребилде если зайти в контейнер там нет конфгиа)
если бы он затерся(а остальные файлы не затерлись) то при ребилде он должен его сохранить
крч дело было в том, что гошечка внутри песочницы проверяет ямлик который ей прокидываешь
есть сигнал:)
не копипастите из гитхаба крч))
ребят, подскажите как доку спросить\может сами знаете
докер при запуске позволяет указать приложению внутри команды\флаги\параметры
возможно ли сказать докеру сделать несколько одинаковых флагов?
что то вроде "слушай вот те 5 айпишников"

Yaroslav
18.06.2018
13:23:53

Bohdan
18.06.2018
13:24:11

bebebe
18.06.2018
13:24:11

Yury
18.06.2018
13:24:15

Bohdan
18.06.2018
13:24:42
вроде в зависимости от аппки и параметра - кое-где можно просто несколько раз повторить параметр с разными значениями

Sergey
18.06.2018
13:26:59
я запустил стек prometheus+exporters+grafana
я могу несколько экспортеров юзать чтобы слушать mysql с одним и тем же акком
а интересно смогу ли я одним агентом слушать несколько баз?))
version: '2'
services:
prometheus:
container_name: prometheus
image: prom/prometheus
ports:
- "9090:9090"
network_mode: host
volumes:
- /mnt/services/prometheus:/prometheus
- ./prometheus.yml:/etc/prometheus/prometheus.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/usr/share/prometheus/console_libraries'
- '--web.console.templates=/usr/share/prometheus/consoles'
restart: always
так работает сейчас

Google

Sergey
18.06.2018
13:27:45
кто то с похожими демонами\агентами работал в "мульти-режиме"?
типа телнет в 10 хостов?))

Антон
18.06.2018
13:46:17
кто нибудь использует под виндой докер для разработки? у меня коннект с удаленной бд через раз падает. может кто то встречал такую проблему? а у коллеги все тоже самое работает норм. не понимаю как отдебажить

Sergey
18.06.2018
13:47:56

Антон
18.06.2018
13:48:15
PDO стучится на удаленный сервер

Sergey
18.06.2018
13:48:56
а как это связано с сетью?
я в целом говорю косяки с томами и бд
сеть наверн тоже через задницу, я не юзал докер в винде, но плачут много:)

Ruslan
18.06.2018
15:02:26
помогите запустить mysql плиз. Беру отсюда https://hub.docker.com/_/mysql/
мой docker-compose.yml
version: '3.1'
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
restart: always
ports:
- 8080:8080
пробую авторизоваться ошибка SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Эмин
18.06.2018
15:06:32
Вы гуглили что это за ошибка? Пытались авторизоваться через контейнер базы или админер?

Ruslan
18.06.2018
15:08:20

Эмин
18.06.2018
15:08:35
Как?

Ruslan
18.06.2018
15:09:25
вот так)
по ощущениям нужно где-то что-то пробросить

Эмин
18.06.2018
15:10:33
а что вам собственно не понравилось?
вы же подключились

Ruslan
18.06.2018
15:11:07

Дмитрий
18.06.2018
15:11:08
Чет я теперь вообще ничего не понял

Sad but
18.06.2018
15:11:46
ты из вне пытаешься залогиниться к хосту докера, по моему это так не работает

Дмитрий
18.06.2018
15:12:20
порт 3306 прокинь

Google

Ruslan
18.06.2018
15:13:09

Эмин
18.06.2018
15:13:14
возможно в my.conf закрыты все подключения кроме локалхоста

Ruslan
18.06.2018
15:13:32
может еще чего надо прокинуть?
например /var/run/mysqld/mysqld.sock какой нибудь?

Дмитрий
18.06.2018
15:14:44
из контейнера в хост не сможешь. Наоборот - пожалуйста

Эмин
18.06.2018
15:16:20
не не не, сок пробрасывать не надо))

Ruslan
18.06.2018
15:16:59
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
мне кажется лучше собрать новый образ, уже пол дня пытаюсь понять почему не работает

Эмин
18.06.2018
15:17:51
версия mysql какая у вас скачалась?
8?

Ruslan
18.06.2018
15:17:56
latest

Эмин
18.06.2018
15:18:05
если сделать mysql 5.7
будет работать? проверьте?

Ruslan
18.06.2018
15:18:51

Эмин
18.06.2018
15:19:30
могу