
Kirill
07.05.2016
16:19:47
привет, вопрос про докер.
запускают его вот так
docker run --name some_name -d some_image
цепляюсь
docker exec -i -t d839a6b1c9bf /bin/bash
почему я не могу контайнер выключить и потом заново включить?
То есть после
docker stop d839a6b1c9bf
и
docker start d839a6b1c9bf
Он работает 2 секунды и выходит

R-omk
07.05.2016
16:20:38
вопрос в никуда... нужно польностью понимать что происходит в контейнере, читать логи

Vsevolod
07.05.2016
16:20:46

R-omk
07.05.2016
16:20:58
читать entrypoint и run

Google

Aleksandr
07.05.2016
16:21:39
хотя virtualenv тоже норм
а с остальным я не работал особо :)

Kirill
07.05.2016
16:24:07
читать entrypoint и run
если сначала запустить, после run, то всё работает. Даже если какое-то время после старта делать stop _id_, а потом старт, то можно логиниться

Vsevolod
07.05.2016
16:24:58
короче
https://dpaste.de/UA6J
всё ок
у тебя какой-то энтрипоинт\смд невалидный
хотя стоп\старт контейнера это вообще не особо хороший паттерн
можешь сказать зачем это вообще надо?

Alexander
07.05.2016
16:26:15
хотя стоп\старт контейнера это вообще не особо хороший паттерн +1000

R-omk
07.05.2016
16:26:29
ну тут все просто, софтина насоздавала себе какого то окружения и после перезапуска выходит потому что чтото не так , удали volumes и все что он насоздавал

Google

Aleksandr
07.05.2016
16:27:16

Aleksandr
07.05.2016
16:28:51

Alexander
07.05.2016
16:29:01
> хотя virtualenv тоже норм разные версии Python'а могут потребоваться

Aleksandr
07.05.2016
16:29:37

Alexander
07.05.2016
16:29:56
я делал через https://github.com/yyuu/pyenv
и это было криво)

Aleksandr
07.05.2016
16:30:14
каждый раз боль, ставить питон отличный от питон2.6 на центос6

Alexander
07.05.2016
16:30:44
ну вот эта штука работала, но запаковать её во что-то приличное было сложно
у меня не получилось в Exherbo пакет сделать
в общем, докер решил мои проблемы с питоном
контейнер с кодом + контейнер с СУБД + data volume со статикой + data volume с базой данных + контейнер с nginx общий на все сайты
если решу вопрос с BGP то будет много контейнеров с nginx и все сервисы действительно будут независимы друг от друга

Aleksandr
07.05.2016
16:34:00

Alexander
07.05.2016
16:34:26
чтобы удобно управлять конфигами
не на сервере там что-то править, а через IDE
сервер - это просто космодром
ракета делается в другом месте
на сервере оно только запускается

Dmitrii
07.05.2016
16:35:15
Не совсем понял прикол про конфиги и IDE

Alexander
07.05.2016
16:35:18
всё, что можно не делать на сервере - лучше не делать на сервере

Google

Aleksandr
07.05.2016
16:35:19
править конфиги нжинкса на сервере чере иде? поподробнее, я записываю

Dmitrii
07.05.2016
16:35:30

Alexander
07.05.2016
16:35:35
как раз наоборот
не править конфиги на сервере

R-omk
07.05.2016
16:35:43

Alexander
07.05.2016
16:35:56
а править их в IDE за пределами сервера
тем более letsencrypt'ы там всякие теперь будут
с беслпатными сертификатами

Dmitrii
07.05.2016
16:36:27

Alexander
07.05.2016
16:36:31
нет

Dmitrii
07.05.2016
16:36:34
Или как? Я нихера не понял.

Alexander
07.05.2016
16:36:36
они у меня в самом контейнере

Alexander
07.05.2016
16:36:45
то есть у меня есть некий репозиторий
и я его редактирую через IDE
там как обычный код - коммиты и вс

Aleksandr
07.05.2016
16:37:11
т.е. если нужно конфиг поменять, то новый контейнер собирать?

Alexander
07.05.2016
16:37:11
и всё такое
да

R-omk
07.05.2016
16:37:30
да
ну вообще так себе , тут даже я не могу согласиться . никак..

Alexander
07.05.2016
16:37:53
ну, можно в data volume'е

Google

Alexander
07.05.2016
16:37:58
если конфиги у вас часто меняются
у меня они 1 раз как сделал так и лежат 2 года
можно даже генерить их скриптом
через confd

Dmitrii
07.05.2016
16:38:27
Порно какое-то.

Alexander
07.05.2016
16:38:40
ну, если у вас там shared хостинг какой-нибудь
на 1 ипе
у меня проектов 10-20, с которыми я так или иначе связан, мне проще вручную всё делать, когфиги там не меняются

Aleksandr
07.05.2016
16:39:17

Alexander
07.05.2016
16:39:39
ну да, можно volume, если у вас конфиги меняются часто

Admin
ERROR: S client not available

Aleksandr
07.05.2016
16:39:59

Alexander
07.05.2016
16:40:25
я не звезда)

Aleksandr
07.05.2016
16:40:30

Alexander
07.05.2016
16:40:40
какая разница как у меня

R-omk
07.05.2016
16:41:23
ну как вариант можно еще объявить там volume и запускать специальный котнетйнер в режиме vlumes from , который все обновит и сделает reload, таким образом конфиги будут всегда в образах а те в гите..

Kirill
07.05.2016
16:41:53

Vsevolod
07.05.2016
16:42:09
тю, не всегда всё что вначале будет ок и потом

Kirill
07.05.2016
16:42:10

Alexander
07.05.2016
16:42:19
если кто-то хочет заморочиться - сделайте на базе этого https://github.com/jwilder/nginx-proxy

Google

Vsevolod
07.05.2016
16:43:23
что значит окружение для скриптов
?
ты так написал словно это само собой разумеющееся :)

Alexander
07.05.2016
16:44:40
окружение для скриптов - это , скажем, у тебя есть некий код проекта и есть зависимости к нему, вот эти зависимости изолированы от других проектов
получается, что оба проекта в разных окружениях

Vsevolod
07.05.2016
16:45:06
а, ну звучит здорово.

Alexander
07.05.2016
16:45:09
например, в питоне можно создать 2 виртуальных окружения и там поставить разные джанги (разных версий)

Vsevolod
07.05.2016
16:45:18
так а зачем делать стоп старт? почему сразу не стартовать скрипты?

Alexander
07.05.2016
16:45:37
про стоп-старт я поддерживаю - нафиг он вообще нужен я не знаю
нужен только ран)

Vsevolod
07.05.2016
16:46:10
смотриться как попытка из контейнера сделать виртуалку :)

Alexander
07.05.2016
16:46:15
так как я планирую миграцию на Rkt я вообще start/stop не использую

R-omk
07.05.2016
16:46:29

Aleksandr
07.05.2016
16:46:42
а есть тут те, кто по обьективным причинам нжинкс ставит в докер, а то я может весь цимес крутой пропускаю.

Alexander
07.05.2016
16:46:58
можно сделать systemd сервис
и там написать команду docker run ...
и сделать systemctl enable ...
и он так же будет при рестарте сервера запускать всё

Vsevolod
07.05.2016
16:48:01

Alexander
07.05.2016
16:48:02
докер на себя много берёт

R-omk
07.05.2016
16:48:45

Vsevolod
07.05.2016
16:48:47
ну я с этим согласен, но вот в этом конкретном кейсе мне непонятно в чём вообще проблема
у нас nginx в докере