
Ivan
01.01.2018
16:36:22
Да, можно на каждый контейнер повесить порт.

twwlf
01.01.2018
16:37:07
Ну, слушай, мне кажется что ты вообще что-то крайне странное делаешь и пару шагов назад свернул не туда

Ivan
01.01.2018
16:37:29
У меня цель - хостинг для Python и NodeJS на контейнерах Docker

Google

twwlf
01.01.2018
16:38:33
Traefik видел?
Может, упростит твою задачу

Ivan
01.01.2018
16:40:51
Зачем мне Passenger?
uWSGI работает с уже существующим приложением. Т.е. мне нужно сначала создать приложение, потом уже запускать контейнер.
Passenger - это реализация протокола WSGI, которая в случае чего выплюнет пользователю красиво оформленную ошибку о том, что нет такого-то файла.

twwlf
01.01.2018
16:42:08
Я знаю, что такое passenger. Я щас не готов вникать в это всё на 146% и думать за тебя, но лично мне решение выглядит странно

Ivan
01.01.2018
16:42:11
А uwsgi просто завершит работу и контейнер остановится

Georgiy
01.01.2018
17:33:23

Ivan
01.01.2018
17:33:53
Да, можно задать в конфиге error_page
Но контейнер с uWSGI всё равно остановится

xPushkin
01.01.2018
19:08:51

Sys
01.01.2018
19:12:08
Да да я месье извращенец

Александр
01.01.2018
19:14:47

Google

Sys
01.01.2018
19:15:13
Имею много продпкшена на квм

Alexey
01.01.2018
19:46:26
неа, не пробовал.
я кубер ещё не так хорошо знаю)

?simplemice
01.01.2018
20:04:28

Александр
01.01.2018
20:22:33
При чем тут фриланс?

Viktor
01.01.2018
22:31:23
Парни, всем привет и с новым годом

Alexander
01.01.2018
23:01:16
Неприветливый ты кокой-то

Anton
01.01.2018
23:02:06

Alexander
01.01.2018
23:02:44
Я бы ещё за сексизм отметил =))

Anton
01.01.2018
23:04:07
Отмечай, разрешаю.

Alexander
01.01.2018
23:04:23
Фух, спасибо

Nikita
01.01.2018
23:04:41

Ivan
02.01.2018
07:43:38

Artem
02.01.2018
07:45:07
какая ему разнца
контейнер упал, он рестартнется вместе с тем что там внутри
телепатов нет, но что-то отступ большой у version или криво вставилось?
и вообще что пишет то, обычно там указывает что не так
очень умно задавать вопрос и потом удалять свое сообщение, лол ?

Ivan
02.01.2018
11:30:38
Видимо, отступы поломались

Andrey
02.01.2018
12:41:44
есть приложение
в контейнер я передам конфиг приложению к базе на amazon aws
а вот как на локальном варианте, у меня отдельно стоит на ноуте mysql, и хранится все там
но приложение то в контейнере
хотелось что бы приложение с контейнера конектилось к "родительскому хосту"
извините если неправильно выразился

Google

Roman
02.01.2018
13:14:36

Andrey
02.01.2018
13:17:52
Ты про адресацию сетевую, или про определение дебаг/прод?
cкорее все вместе
в одном моменте локально мне нужен контейнер с базой и как указать на него я знаю
database:
image: mysql:5.7
volumes:
- dbdata:/var/lib/mysql
environment:
- "MYSQL_DATABASE=${DB_DATABASE}"
- "MYSQL_USER=${DB_USERNAME}"
- "MYSQL_PASSWORD=${DB_PASSWORD}"
- "MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
ports:
- 33061:3306
а в другом случаи продакшин мне контейнер с базой не нужен так как я буду указывать хост на amazon aws базу

Антон
02.01.2018
13:24:48
Можно под mysql отдельный docker-compose.mysql.yml и запускать с ключом -f локально. И соответственно приложению уже через ENV передавать путь к базе, либо тестинг, либо прод
Либо docker-compose.override.yml с мускулом, который не комитишь в гит

Aleksandr
02.01.2018
13:26:07
docker-compose -f docker-compose.prod.yml -f docker-compose.local.yml up

Антон
02.01.2018
13:31:04
Локально: docker-compose -f docker-compose.yml -f docker-compose.mysql.yml
Прод: docker-compose -f docker-compose.yml -f docker-compose.prod.yml. В проде переопределяешь ENV до базы на aws-кую
Или вместо mysql можно local, здесь на любителя

Ivan
02.01.2018
13:36:05
Можно ли примонтировать файл в файл?
- type: bind
source: /home/vart/test23.txt
target: /etc/test.txt

Aleksandr
02.01.2018
13:36:31
можно

Антон
02.01.2018
13:37:28
Так обычно и делают. Например конфиг пробросить

Andrey
02.01.2018
13:41:14
как указать путь в docker-composer команде к .env файлу ?
и еще, есть какая-то книга по докеру, почитать, потренится, что бы войти в это движение, потом что бы на англиском было легче уже читать

Aleksandr
02.01.2018
13:50:32

Антон
02.01.2018
13:53:11
https://docs.docker.com/compose/compose-file/

Andrey
02.01.2018
14:12:42

Aleksandr
02.01.2018
14:21:05
что называется, держите в курсе

Andrey
02.01.2018
15:47:45

Gaiaz Iusipov
02.01.2018
15:51:01

Aleksandr
02.01.2018
16:34:26

Admin
ERROR: S client not available

Google

Andrey
02.01.2018
16:35:40
-f
простите, я жестко туплю, путь к .environment, правда он лежит по пути docker_config/.env.dev
-f это путь к yml конфигу

Aleksandr
02.01.2018
16:42:03
.env всегда читается из корня

Andrey
02.01.2018
16:42:30

Aleksandr
02.01.2018
16:43:35
На всякий случай: не путайте .env для переменных в yml и env-file для запуска контейнера
Вам какой?

Andrey
02.01.2018
16:45:35
Вам какой?
эм, я думал он типа общий, типа docker-compose.yml прокидывает и в dockerfil`ы
ладно, хотя бы для yml

Aleksandr
02.01.2018
16:46:06
.env всегда читается из корня
Без вариантов

Andrey
02.01.2018
16:46:20

Aleksandr
02.01.2018
16:48:30
Без dev prod итд

Александр
02.01.2018
17:18:56
А зачем 2 env-файла? Они одновременно нужны в каком-то случае?
На одной машине нужен только один
Если ты хочешь их в гите держать, напиши sh-хелпер, который нужный файл будет тянуть

Andrey
02.01.2018
17:20:05

Александр
02.01.2018
17:21:19
У меня 1 env, но несколько docker-compose. В зависимости от переменной в env грузится соответствующий docker-compose вместе с базовым

Andrey
02.01.2018
17:24:00

Александр
02.01.2018
17:25:23
Я щас не дома, но обязательно скину. Идею взял из курса shippingdocker
Есть у кого-нибудь докер в проде? Не swarm
Периодически докер-сервис зависает или теряет свои контейнеры

Google

Александр
02.01.2018
17:51:44
Перезапускает их при какой-то ошибке без порт-биндинга и все
Примерно такая шняга довольно часто

Антон
02.01.2018
18:00:13
А в dmesg или jounrnalctl есть что нибудь?

Александр
02.01.2018
18:00:54
Вот конкретно сейчас - хз, мне скрин скинули
Было один раз в syslog concurrent write map

Антон
02.01.2018
18:01:21
С —verbose надо дебажить похоже