Anton
который крутится на хостовой тачке
artem
127.0.0.1 тоже не идет
neb0t
из контейнера не будет идти - на контроллере нужно стартовать локалхост
neb0t
чтобы из конетйнера заюзалось - нужен нетворк
neb0t
и днс чтобы был нужен нетворк
neb0t
а то что сейчас - это как дев обычно конфигурит для разработки
neb0t
100500 раз уже это проходили
Anton
что делаю не так? пытаюсь 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"
Anton
т.е. скрипт на хостовой машине, и пытаюсь его внутри контейнера запустить
Alexey
докер так не работает
Anton
я уже понял это )
Alexey
чтобы запустить скрипт в контейнере, его надо засунуть в контейнер и там исполнять
Sergey
через COPY запихиваете и в точку входа пилите
Anton
понял. спасибо
Anton
а смогу просто через exec выполнить его? если закину
Sergey
он уже будет запущен в принципе
Anton
да мне один раз нужен запуск, и в будущем не понадобится
Anton
поэтому в точку запуска вшивать не хочу
Sergey
вы хотите не заходя в контейнер его выполнять изнутри?
Anton
Alexey
сможешь
Anton
выполнить 1 раз. там выполнится миграция баз данных, и в потом уже скрипт станет не нужным
Anton
я тут lxc mysql => docker mysql пытаюсь сделать
Sergey
тогда в /bin с правами закинуть попробуйте
Sergey
не пробовал) в теории если docker exec bash тыкается в /bin/bash То может и со скриптом прокатит
а может и на три буквы послать "гони мне энтрипоинт, мэн"
Anton
мне вот вообще сейчас dockerfile не нужен. только ради одного скрипта придется создать похоже
Alexey
Sergey
так возьмите один раз с энтрипоинтом запустите, потом переделаете слой и все
Alexey
но тебе дело говорят, для каждой задачи лучше свой контейнер
Anton
Sergey
Alexey
если хочешь логику раскатки миграций, то сделай для этого контейнер.
пусть он подкоючается к другому контейнеру с базой, накатываем миграции и умирает
Alexey
Anton
сложно
Anton
проще хочется
Alexey
тогда лучше и не юзать докер
Sergey
проще хочется
может есть подрбная инфа? может вам докер и не нужен нафих
Alexey
без докера еще ж проще, че себя мучать то
Anton
может есть подрбная инфа? может вам докер и не нужен нафих
мне поставили такую задачу:
Есть хост машина где крутится lxc контейнер с mysql, моя задача сделать docker-container c mysql
я подумал так.
1. Поднять докер контейнер
2. Подключиться из докер контейнера к lxc и выполнить mysqldump
3. Выполнить mysql restore
Anton
на хосте убунту
Alexey
а нельзя просто остановить lxc контейнер, запустить докер контейнер, примонтировав к нему директорию с данными базы ?
Anton
возникло несколько вопросов. я решил сделать все это с помощью ансибла и его тасков.
Уже сделал таск который поднимает докер контейнер. Вот пытаюсь сделать таск который выполнит bash скрипт внутри docker mysql который сделает дамп и restore
Anton
Anton
так надежнее
Alexey
надежнее два стремных действия в одно пихать? сомнительно
Anton
и надо на 7 серваках одинаковую операцию. поэтому решил ансиблом, а не руками
Alexey
апдейт сам по себе уже стрем, а тут еще переезд в другой контейнер
Alexey
я бы это отдельно делал. отдельно апдейт, отдельно переезд
Anton
Alexey
типая, но не в комбинации с другими
Anton
в принципе я локально покатал уже апгрейд, приложение работает норм. стабильно
Alexey
просто у тебя есть вохможность сделать две простые операции, а ты хочешь делать одну сложную
Anton
нет, я хочу выполнить 2 простые операции поочередно
Alexey
ок. делай :)
Alexey
как правильно - тебе подсказали
Alexey
но для тебя это сложно
Anton
ну видимо сделаю COPY sh скрипта
Евгений
Как можно существующему контейнеру установить флаг автостарта?
Sergey
авторестарта может?)
Sergey
или старта после падения
Евгений
автостарт при перезапуске сервера
Евгений
авторестарт
Евгений
сути не меняет вроде
Sergey
мало информации)
Alexey
—restart=always
Alexey
а, существующему..
Alexey
сорян
Alexey
никак :)
Alexey
создай новый и поставь авторестарт. Контейнеры на то и существуют, чтобы без боли пересоздаваться
Евгений
Евгений
это как-то можно узнать?
Евгений
ну тобишь получить строку создания контейнера к уже существующему контейнеру
Evgenii
Evgenii
Евгений
о, а этот конфиг как-то поправить можно?
Евгений
ну дак там надо весь конфиг перелопачивать. это не совсем то, чего я ожидал.