@docker_ru

Страница 648 из 1375
Yaroslav
18.06.2018
09:20:03
не пойму сложностей

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" } }

я про это говорью

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
все забыли что ли?
забыл как пользоваться process.env и читать доку sequelize?

Ilgiz
18.06.2018
09:24:51
сделай инит на компе, в контейнер уже кидай приложуху с генерированным config.
потом менять и там и там ? и при пуше обратно на дефолтную кидать и пушать?

Yaroslav
18.06.2018
09:25:04
потом менять и там и там ? и при пуше обратно на дефолтную кидать и пушать?
пересобирать при необходимости. я про COPY из докер файла

потом менять и там и там ? и при пуше обратно на дефолтную кидать и пушать?
у нас так сделано. есть файл example-config.json - в нем дефолтные. для работы надо его копирнуть, переназвать и перезаполнить. результат в гите не используеться

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
Boris
18.06.2018
12:07:22
идея классная, но делать обновление статик файлов при деплое кажется гемором :)

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 айпишников"

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
кто нибудь использует под виндой докер для разработки? у меня коннект с удаленной бд через раз падает. может кто то встречал такую проблему? а у коллеги все тоже самое работает норм. не понимаю как отдебажить

Антон
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
Вы гуглили что это за ошибка? Пытались авторизоваться через контейнер базы или админер?

Эмин
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
порт 3306 прокинь
сейчас попробую

Эмин
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
будет работать? проверьте?
а можете у себя проверить? мой docker-compose я думаю тут не в mysql дело

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

Страница 648 из 1375