
Artem
21.05.2018
07:01:44

Max
21.05.2018
07:02:31
ну рнр такой рнр
разберитесь с докер-композом для начала ....

Artem
21.05.2018
07:03:54
та тут беда в том что все работало) переустановил у себя на машине ОСь решил поставить все заново и начала валится ошибка)

Google

Max
21.05.2018
07:04:14
рнр не рнр - хост нейм резолвиться должен внутри стека (через докер-комоз естественно).
Если не ресолвиться - значит конфигурация выполенена не правильно.
магии не бывает )

Artem
21.05.2018
07:04:52
php:
build: php-fpm
ports:
- '9002:9000'
links:
- mongodb
depends_on:
- mongodb
volumes:
- ../:/var/www/symfony:cached
- ./logs/symfony:/var/www/symfony/var/logs:cached
# command: bash -c "/usr/bin/composer update && php-fpm"
mongodb:
build: mongodb
ports:
- '27017:27017'
какато так

Max
21.05.2018
07:05:08
ну естественно
а нет слабо заюзать или вера не позволяет?

Artem
21.05.2018
07:05:51
??

Max
21.05.2018
07:06:02
другая директива нетворк
смысл с днс имени если у тебя рорты?
порты*
через портс - будет локалхост.
но никак не монгодб

Artem
21.05.2018
07:06:45
не проходит

Google

Max
21.05.2018
07:06:56
mongodb://localhost:27017

Антон
21.05.2018
07:08:06

Artem
21.05.2018
07:08:10
No suitable servers found (serverSelectionTryOnce set): [connection refused calling ismaster on
'localhost:27017']

Антон
21.05.2018
07:08:19
который крутится на хостовой тачке

Artem
21.05.2018
07:08:20
127.0.0.1 тоже не идет

Max
21.05.2018
07:09:07
из контейнера не будет идти - на контроллере нужно стартовать локалхост
чтобы из конетйнера заюзалось - нужен нетворк
и днс чтобы был нужен нетворк
а то что сейчас - это как дев обычно конфигурит для разработки
100500 раз уже это проходили

Anton
21.05.2018
07:17:52
@neb0t, будь добр, прекрати писать лесенкой.

Антон
21.05.2018
08:50:08
что делаю не так? пытаюсь bash скрипт запустить
docker exec mysql_container setup_host.sh
и ошибка
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"setup_host.sh\": executable file not found in $PATH"
т.е. скрипт на хостовой машине, и пытаюсь его внутри контейнера запустить

Alexey
21.05.2018
08:50:54
докер так не работает

Антон
21.05.2018
08:51:08
я уже понял это )

Alexey
21.05.2018
08:51:13
чтобы запустить скрипт в контейнере, его надо засунуть в контейнер и там исполнять

Sergey
21.05.2018
08:51:32
через COPY запихиваете и в точку входа пилите

Антон
21.05.2018
08:51:59
понял. спасибо
а смогу просто через exec выполнить его? если закину

Sergey
21.05.2018
08:52:40
он уже будет запущен в принципе

Google

Антон
21.05.2018
08:53:15
да мне один раз нужен запуск, и в будущем не понадобится
поэтому в точку запуска вшивать не хочу

Sergey
21.05.2018
08:54:00
вы хотите не заходя в контейнер его выполнять изнутри?

Антон
21.05.2018
08:54:59

Alexey
21.05.2018
08:55:31
сможешь

Антон
21.05.2018
08:55:33
выполнить 1 раз. там выполнится миграция баз данных, и в потом уже скрипт станет не нужным
я тут lxc mysql => docker mysql пытаюсь сделать

Sergey
21.05.2018
08:57:04
тогда в /bin с правами закинуть попробуйте
не пробовал) в теории если docker exec bash тыкается в /bin/bash То может и со скриптом прокатит
а может и на три буквы послать "гони мне энтрипоинт, мэн"

Антон
21.05.2018
08:58:55
мне вот вообще сейчас dockerfile не нужен. только ради одного скрипта придется создать похоже

Alexey
21.05.2018
08:59:03

Sergey
21.05.2018
08:59:04
так возьмите один раз с энтрипоинтом запустите, потом переделаете слой и все

Alexey
21.05.2018
08:59:26
но тебе дело говорят, для каждой задачи лучше свой контейнер

Антон
21.05.2018
08:59:55

Sergey
21.05.2018
09:00:03

Alexey
21.05.2018
09:00:04
если хочешь логику раскатки миграций, то сделай для этого контейнер.
пусть он подкоючается к другому контейнеру с базой, накатываем миграции и умирает

Антон
21.05.2018
09:00:54
сложно
проще хочется

Alexey
21.05.2018
09:01:13
тогда лучше и не юзать докер

Google

Sergey
21.05.2018
09:01:29
проще хочется
может есть подрбная инфа? может вам докер и не нужен нафих

Alexey
21.05.2018
09:01:30
без докера еще ж проще, че себя мучать то

Sergey
21.05.2018
09:02:05

Антон
21.05.2018
09:03:36
может есть подрбная инфа? может вам докер и не нужен нафих
мне поставили такую задачу:
Есть хост машина где крутится lxc контейнер с mysql, моя задача сделать docker-container c mysql
я подумал так.
1. Поднять докер контейнер
2. Подключиться из докер контейнера к lxc и выполнить mysqldump
3. Выполнить mysql restore
на хосте убунту

Alexey
21.05.2018
09:05:12
а нельзя просто остановить lxc контейнер, запустить докер контейнер, примонтировав к нему директорию с данными базы ?

Антон
21.05.2018
09:05:18
возникло несколько вопросов. я решил сделать все это с помощью ансибла и его тасков.
Уже сделал таск который поднимает докер контейнер. Вот пытаюсь сделать таск который выполнит bash скрипт внутри docker mysql который сделает дамп и restore

Admin
ERROR: S client not available

Антон
21.05.2018
09:05:57
так надежнее

Alexey
21.05.2018
09:06:24
надежнее два стремных действия в одно пихать? сомнительно

Антон
21.05.2018
09:06:41
и надо на 7 серваках одинаковую операцию. поэтому решил ансиблом, а не руками

Alexey
21.05.2018
09:06:54
апдейт сам по себе уже стрем, а тут еще переезд в другой контейнер
я бы это отдельно делал. отдельно апдейт, отдельно переезд

Антон
21.05.2018
09:07:16

Alexey
21.05.2018
09:07:35
типая, но не в комбинации с другими

Антон
21.05.2018
09:07:52
в принципе я локально покатал уже апгрейд, приложение работает норм. стабильно

Alexey
21.05.2018
09:08:03
просто у тебя есть вохможность сделать две простые операции, а ты хочешь делать одну сложную

Антон
21.05.2018
09:08:28
нет, я хочу выполнить 2 простые операции поочередно

Alexey
21.05.2018
09:08:44
ок. делай :)

Google

Alexey
21.05.2018
09:08:51
как правильно - тебе подсказали
но для тебя это сложно

Антон
21.05.2018
09:09:00
ну видимо сделаю COPY sh скрипта

Евгений
21.05.2018
09:10:05
Как можно существующему контейнеру установить флаг автостарта?

Sergey
21.05.2018
09:17:27
авторестарта может?)
или старта после падения

Евгений
21.05.2018
09:32:25
автостарт при перезапуске сервера
авторестарт
сути не меняет вроде

Sergey
21.05.2018
09:33:34
мало информации)

Alexey
21.05.2018
09:33:48
—restart=always
а, существующему..
сорян
никак :)
создай новый и поставь авторестарт. Контейнеры на то и существуют, чтобы без боли пересоздаваться

Евгений
21.05.2018
09:38:16
это как-то можно узнать?