Myron
Есть смысл поднимать БД в продакшене на докере? Или опасно?
Petrovich
я поднимаю
Petrovich
для каждого сервиса в сеть пихаю бд
Petrovich
у меня правда всего 10к уников ежедневно
Myron
Опасно чем?
Вот спрашиваю поэтому, незнаю чем)
Konstantin
Проверь docker history образа и ещё глянь вывод docker image inspect
Разве при save изменения видны в history?
Ильдар
другое дело, что ни history ни inspect не покажут родительский образ.
Alex
для каждого сервиса в сеть пихаю бд
сторедж бд в вольюмах, или как?
Petrovich
именно так
bama^boy
но это при условии, что у тебя родительский образ доступен локально
akulik512
здравствуйте, есть вот такой Makefile https://pastebin.com/raw/gWN4HBMg команды приведенные в нем работают по отдельности, но при старте через make create падает на второй команде с: docker exec -it sqlearn psql -U postgres -c "CREATE DATABASE sqlearn" psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? и эта ошибка гуглится, но я не могу поняить, почему если копипастить в терминал эти команды, то все работает, а из Makefile нет
Alexey
А вы уверены что у вас запускается PostgreSQL сервер при старте контейнера ?
akulik512
вот я просто скопипастил команды и выполнил поотдельности
akulik512
если отработало, значит запускается
Boris 🦍
вот я просто скопипастил команды и выполнил поотдельности
попробуй в первую команду добавить ключ -d чтоб демонизировать контейнер
Boris 🦍
в мэйк файл
akulik512
не помогло
akulik512
блин, что же не так
bama^boy
postgres точно успел стартовать?
bama^boy
он слушает на порту или только сокет? Сделай ls -la /var/run/postgresql/ перед коннектом, чтоб проверить
akulik512
первая команда выполняется и контейнер создается
bama^boy
postgres может не сразу подняться, а через секунд 10, например
akulik512
akulik512
не очень понимаю выхлоп
bama^boy
не очень понимаю выхлоп
ls -la в том же контейнере, где и коннект, судя по всему, ты postgres запускаешь вне контейнера и не указываешь правильный хост для коннекта
bama^boy
@kukasha как вариант запускай первый контейнер с постгрей на определенной ip docker run --ip 172.1.1.2, а второму указывай этот ip при коннекте
akulik512
я вот ещё две команды попробовал
bama^boy
или пробрасывай порты на хост и коннекться к gateway
bama^boy
второй контейнер, который ты стартуешь после постгри пытается подключиться локально и соотв. валится
стас
Всем привет! Помогите пожалуйста, как подключить контейнер к интернету. docker run -it --network=[что тут нужно написать] somesontainer
стас
вот список моих сетей
стас
а гугл пробовали?
все что я нагуглил - не работает
bama^boy
что значит подключить к интернету? Входящий трафик или исходящий?
Konstantin
"Copy & Paste LTD"
bama^boy
и к тому и к тому
ни тот, ни тот не работает?
стас
ни тот, ни тот не работает?
так я же не знаю как подключить) Я пытался подключить к host, bridge, beeline
bama^boy
дефолтная сеть bridge
bama^boy
пробуй с ней
bama^boy
чтоб разрешить входящий трафик, смотри статьи https://docs.docker.com/v17.09/engine/userguide/networking/default_network/binding/ https://docs.docker.com/v17.09/engine/userguide/networking/default_network/container-communication/
стас
Спасибо большое)
стас
в лени
дада
Ильдар
в лени
ну, докер в этом плане отлично подходит. docker run magic make zbs и всё работает само
Ильдар
не, серьёзно. чо надо-то? интернет-шминтернет, УМВР без дополнительных настроек $ docker build -t tmp . Sending build context to Docker daemon 2.048kB Step 1/2 : FROM alpine ---> 196d12cf6ab1 Step 2/2 : RUN ping 8.8.8.8 ---> Running in 78189ea7ffa5 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: seq=0 ttl=116 time=6.573 ms 64 bytes from 8.8.8.8: seq=1 ttl=116 time=6.406 ms 64 bytes from 8.8.8.8: seq=2 ttl=116 time=6.449 ms ^C
bama^boy
Т. е. я не могу ничего получать из интернета пока не сделаю то что тут написано ?
написанное должно помочь осознать, что вообще происходит
bama^boy
без понимания сетей будет очень трудно, наймите специалиста, он вам поможет
Konstantin
😂😂😂
a1eXei
😂
Ohh
Ребят, а запускать джава приложуху в контейнере через systemd это верх невежества или есть такие практики?)
Vitaliy
Просто запускать джава приложухи - себя не любить
Andrii
зачем запускать джава приложуху через системд?
Ohh
ну например есть задача ловить exit code и далее супервизором менеджить запуск или остановку приложухи
Ohh
если запускать Java опции *.jar, то у докера свои экзит коды и их конечно можно замониторить с помощью какого-то скрипта, но это тоже какой-то велосипед
Ohh
А можно подробнее? Почему
Konstantin
А можно подробнее? Почему
https://www.google.ru/search?q=что+такое+docker
Ohh
https://www.google.ru/search?q=что+такое+docker
это невероятная помощь, в моем вопросе, спасибо
Andrii
если запускать Java опции *.jar, то у докера свои экзит коды и их конечно можно замониторить с помощью какого-то скрипта, но это тоже какой-то велосипед
на самом деле получить эксит код аппликейшина внутри докер контейнера не так уж и сложно. Даже для остановленного контейнера docker inspect fd225f17021e --format='{{.State.ExitCode}}'
Konstantin
это невероятная помощь, в моем вопросе, спасибо
а ты как хочешь? Чтобы всё разжевали и ты скопипастил? )
Konstantin
если основы докера не понимать, какой смысл куда-то дальше
Ohh
просто если ты сидишь тут ради того, чтобы кидать ссылку в гугл, то какой смысл в твоем присутствие?)
Konstantin
какой смысл от ленивых бездарей в IT? как и в этом чате
Ohh
а чем ты отличаешься-то от ленивых, ежели кидаешь на адекватный вопрос, ссылку какую-то)