@docker_ru

Страница 609 из 1375
Artem
21.05.2018
07:01:44
через директиву контейнер_нейм
у меня схожий вопрос, пытался через mongodb://mongodb:27017 но что то в контейнере пхп ее не видит

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
через директиву контейнер_нейм
проблема в том что lxc контейнер же

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
вы хотите не заходя в контейнер его выполнять изнутри?

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
не пробовал) в теории если docker exec bash тыкается в /bin/bash То может и со скриптом прокатит а может и на три буквы послать "гони мне энтрипоинт, мэн"
не скажет. максимум может понадобиться указать полный путь к скрипту, ну и чтобы баш был в контейнере, если скриптан башевский

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

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

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
а нельзя просто остановить lxc контейнер, запустить докер контейнер, примонтировав к нему директорию с данными базы ?
проблема в том я попутно обновляю бд с 5.5 до 5.7 и выбрал путь логического апгрейда через dump => restore

так надежнее

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

это как-то можно узнать?

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