Aleksei
Привет всем, я с докером сегодня только познакомился Подскажите, пожалуйста, что делать, второй час читаю stackoverflow, но оно не работает. Пытаюсь запустить hello world flask, но при переходе по 0.0.0.0:5000 говорит, что нет доступа к сайту. Я прописал FLASK_ENV=development и FLASK_DEBUG= 1 . Не знаю что ещё сделать. Проблема не исчезает
inqfen
порт из контейнера выставить
Aleksei
вот что в docker-compose version: "3.7" services: flask: ## webapp: build: . command: flask run --host=0.0.0.0 environment: - FLASK_APP=hello.py - FLASK_ENV=development - FLASK_DEBUG= 1 ports: - "5000:5000"
inqfen
А что написано в >нет доступа к сайту
Aleksei
Веб-страница по адресу http://0.0.0.0:5000/, возможно, временно недоступна или постоянно перемещена по новому адресу.
inqfen
И покажи из него логи
inqfen
эм
inqfen
и почему http://0.0.0.0:5000
inqfen
localhost:5000
Aleksei
я пишу в консоль docker-compose up --build он думает, отправляет меня по ссылке http://0.0.0.0:5000, по ссылке ничего не работает docker ps говорит, что всё запущено
Aleksei
http://localhost:5000/ сработал. Почему тогда в выводе выходит http://0.0.0.0:5000?
inqfen
потому что 0.0.0.0 - значит занять порт 5000 на всех интерфейсах
inqfen
При чем тут докер вообще?
inqfen
Почитай доку по конфигу фласка
Aleksei
Хорошо, благодарю за помощь
Denisio
спят ещо все
Andrew
Всем привет, настраивал ли кто-то limesurvey здесь когда/нибудь?
Sergey
Всем привет, настраивал ли кто-то limesurvey здесь когда/нибудь?
вряд ли кто то ее юзал что, в гугле нет инфы?
Andrew
Да чет в настройку отправки сообщений не врубаюсь
Sergey
а докер тут каким боком =)
Andrew
Охх, ну не хейть только:(
Andrew
Вы во всем шарите:)
invariance
Скажите, а нормально ли переназначать WORKDIR по пути следования Dockerfile?
invariance
ну т.е. одну команду в одном вокрдир запустить, потом переназначить и запустить вторую
Гайрат
ну т.е. одну команду в одном вокрдир запустить, потом переназначить и запустить вторую
Просто cd делайте в рамках одного RUN. WORKDIR назначаете в конце сборки
Никита
/report
Den
народ а как лучше сказать контейнеру чтобы он не вываливался при запуске? я в контейнере нжинкса делаю комманду через CMD и он вываливается по окончании… я так понимаю что надо какой-то луп повесить на это дело?
Гайрат
В смысле вываливается?
Den
ну заканчивается запущеный процесс и он выходит
Den
мне надо в нжинкс добавить днсмаск… не спрашивайте зачем 🙂
Kirill
ну или -it
Den
ENTRYPOINT ["/bin/sh", "-c", "/usr/sbin/dnsmasq.sh"] это поменять на CMD и добавить просто ENTRYPOINT ["/bin/sh”]
Den
?
Den
я добавил в скрипт в конце while :; do sleep 6h; done
Den
но оно как=то стремно работает
Kirill
но я хз нужно ли тебе в контейнер будет передавать комманды, если да, то плохо сработает
Den
нет не нужно
invariance
Просто cd делайте в рамках одного RUN. WORKDIR назначаете в конце сборки
ну так в докерфайле WORKDIR как раз выполняет роль CD, я с этим разобрался)
invariance
Господа докеристы, у меня короч такая задача есть. Есть в общем такой контейнер в докер компоузе: php: volumes: - ".:/var/www" И мне нужно после загрузки волюма установить на некоторые субдиректории определенные пермишены. Как мне это сделать? Это вообще возможно?
invariance
Вроде бы это для конфигов только...
Andrey
напиши скрипт
Andrey
запускай при старте
Andrey
а вообще лучше в образ
Денис
Подскажите, почему не могу достучаться до контейнера (http://<ip>:3000)? curl -L https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml -o docker-compose.yml и ROOT_URL указал внешний. Так же 127.0.0.1 указывал.
George
docker ps ?
Денис
Денис
при поднятии без -d такой момент есть, видимо оно
George
у тебя последовательность запуска вероятно нарушена
George
монга не стартовала, а рокетчат уже побежал
wasja
монга не стартовала, а рокетчат уже побежал
Угу, все верно, там а офф сборке внутри системд есть явно какой то глюк, даже с учетом того что сервис запускает многу а потом рокет, то монга не успевает на какие то считаные секнуды и рокет крашится
Денис
рокету монгу как зависимость прописать получается нужно? я просто с докером недавно
wasja
Если многа отдельно в контейнере возможно есть смысл сделать хелсчек перед запуском рокета
wasja
Тогда проблема скорее всего и уйдет
George
это сложно.
George
и скажем так. Это очередной костыль.
wasja
рокету монгу как зависимость прописать получается нужно? я просто с докером недавно
В докере не ставил, но отдельно накатывал свежый рокет и была трабла с тем что он запускался всегда со второго раза из за того что монга не успевала запускаться (речь про ребут), соответственно тут тоже самое. Возможно надо покапать в запуске рокета и воткнуть туда таймаут, тоже как вариант, чтоб монга успела апнуться
wasja
рокету монгу как зависимость прописать получается нужно? я просто с докером недавно
Ну у тебя рокет работает с многой, ему там нужно ж данные хранить. В офф доке там есть инфа как он подключается.
Денис
https://rocket.chat/docs/installation/docker-containers/docker-compose/ по этой делаю
Buh
В snap пакете у рокета такой же косяк.
George
рокет сам по себе косяк
George
🤷‍♂️
Kirill
а сколько этот баг висит?
Kirill
и в юнит файлах системд его нельзя пофиксить?
wasja
и в юнит файлах системд его нельзя пофиксить?
можно, потому и говорю можно таймаут просто воткнуть
Kirill
вот и вся асинхроность системд, да
wasja
ну там типо монго уже стартует, а рокет так и не может туда законнектится. вроде как в сервис втыкаешь что-то типо ExecStartPre в который прописываешь sleep
wasja
ну как было сказано выше рокет - косяк, прям жизнее жизненного
dmitry
Как опубликовать Артефакты для TeamCity из контейнера Docker
Anonymous
ребя не подскажите можно ли в докер компосе подгружать ямаль файл, также как и .env