Pavel
Всем привет, мб кто подскажет, недавно с докером начал работать Есть Flask приложение Есть к нему тесты python\requests Когда тест обращается к контроллерам фласка, то тесты падают с попыткой конекта Max retries exceeded with url: и далее мой урл Но если я обращаюсь к конроллеру тем же requests не из теста, а например из другого контроллера, то все работает мб кто-то сталкивался?
Pavel
если непонятно написал, то скажите
Andrew
нужно еще поиграться с конфиг и енейбл, некоторые требуют конфиг, некоторые любят что их отдельно включали) docker-php-ext-configure mcrypt docker-php-ext-enable mcrypt
Andrew
можешь глянуть по логам, если собрался пакет, но его нет, то надо включить просто
Siroga 🇺🇦
Вот Вам для примера как устанавливаются пакеты при подготовке образа. Смотрите строки от 9 до 20 https://github.com/kirakero/php73_common/blob/master/Dockerfile
𝔇𝔢𝔪𝔬𝔫
Господа, подскажите как организовать работу внутри сверхсекретной организации без доступа к интернету (почти). Я на Винде. Есть сервер с debian'ом, на нем установлен докер и d-c (там с интернетом все хорошо) у меня рут, могу ссшашнутся на сервер с винды и творить там безпредел. Хочу настроить окружение для разработки php с дебагером и т.п. есть примеры как и возможно ли?
Dan
Сверхсекретность. Винда. Докер. Пхп. Нет, это невозможно.
Dan
Я думаю что даже не нужно объяснять, что для хоть сколь-либо секретной работы необходимо иметь полный контроль над всеми ресурсами системы. И не только в плане софта, но и железа.
𝔇𝔢𝔪𝔬𝔫
Сверхсекретность. Винда. Докер. Пхп. Нет, это невозможно.
Могу литературно выражаться, если господам так угодно. Я вижу, что возможно, вот только мозгов не хватает) Сверхсекретная - это шутка, но прямой доступ к интернету отсутствует. Зато есть доступ к серверу, где он есть. Мне нужно использовать npx, composer etc. Который я могу поднять только в контейнерах. Вот я и не понимаю как организоваться (учусь еще). Максимум чего добился, поднял nginx, php, mysql и смог достучаться до них со своей машины. xdebug настроить не получилось. Не понятно как использовать npx с webpack'ом и линтерами в таком случае. * Хотелось бы работать в windows, команды посылать на сервер как в (VS Code Remote Development описано). Вариант не проходит, т.к. локальный vscode не может серверную часть скачать (как я понял) * смотрю уже на github.com/cdr/code-server если есть направление - выдайте
Андрей
Добрый день подскажите пожалуйста задача есть контейнер с nginx прокси, и несколько контейнеров с nginx для поддоменов, все работает нормально, но не могу добавить контейнер с gitlab version: '2' services: proxy: image: jwilder/nginx-proxy:alpine container_name: proxy restart: always depends_on: - nginx-ex - nginx-info - nginx-www - gitlab-ex ports: - "80:80" - "443:443" - "2224:22" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro nginx-ex: image: nginx:alpine container_name: nginx-ex restart: always environment: - VIRTUAL_HOST=mydomain.ru volumes: - /var/www/ex:/usr/share/nginx/html nginx-www: image: nginx:alpine container_name: nginx-www restart: always environment: - VIRTUAL_HOST=www.mydomain.ru volumes: - /var/www/ex:/usr/share/nginx/html nginx-info: image: nginx:alpine container_name: nginx-info restart: always environment: - VIRTUAL_HOST=info.mydomain.ru volumes: - /var/www/info:/usr/share/nginx/html gitlab-ex: image: 'gitlab/gitlab-ee:latest' container_name: gitlab-ex restart: always hostname: 'gitlab.mydomain.ru' environment: - VIRTUAL_HOST=gitlab.mydomain.ru environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.mydomain.ru' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' в логах контейнера nginx-proxy при попытке обращения к поддомену gitlab proxy | 2021-12-17T10:12:48.665186820Z nginx.1 | gitlab.mydomain.ru 192.168.7.1 - - [17/Dec/2021:10:12:48 +0000] "GET / HTTP/1.1" 503 592 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" "-" proxy | 2021-12-17T10:12:48.725834087Z nginx.1 | gitlab.mydomain.ru 192.168.7.1 - - [17/Dec/2021:10:12:48 +0000] "GET /favicon.ico HTTP/1.1" 503 592 "http://gitlab.mydomain.ru/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36" "-"
nurbol0tt
Всем Привет! как можно скачать док на винду
nurbol0tt
пытаюсь что-то не запускается
Николай
А что не запускается?)
nurbol0tt
да
nurbol0tt
Docker Desktop is shutting down.
nurbol0tt
такую ошибку показывает
Pavel
Возможно ему WSL не хватает
nurbol0tt
Теперь эту показывает
nurbol0tt
Docker Engine failed to start...
nurbol0tt
вошел но не запускается
Pavel
https://docs.docker.com/desktop/windows/install/
Pavel
Здесь все необходимые требования для работы докера на винде, посмотри, мб тебе чего-то не хватает, там по идее проблем не должно быть
Pavel
Мб твоя версия винды в WSL не может
M
В чем может быть проблема? сеть не запускается
nurbol0tt
https://docs.docker.com/desktop/windows/install/
от души, смог, не знаю до этого почему не запускалась , но на этот раз получилось
Не выходи из комнаты.
Привет. В докефайле создаю юзера. Запускаю контейнер, но при создании файлов внутри него - файлы создаются под рутом
Andrey
каким образом
Evgeniy
А как ты создаёшь файлы и как запускаешь контейнер?
Не выходи из комнаты.
А как ты создаёшь файлы и как запускаешь контейнер?
https://gist.github.com/kkamagwi/d0c882368d20ebe2b4ac48ba428bd885 при RUN python manage.py makemigrations создаются файлы под рутом
Не выходи из комнаты.
Логично потом что это в образе
так а чего оно под рутом создаётся?...
Evgeniy
Потому что команды ран в момент Билда образа
Evgeniy
Зачем там выполнять миграции это огромный вопрос
Evgeniy
Ты можешь сделать команду которая в начале запустит миграции а потом запустит сервер
Evgeniy
И эту команду уже запускать
Pavel
Всем привет, мб кто сталкивался с такой записью healthcheck в compose файле healthcheck: test: "docker-healthcheck" вот "docker-healthcheck" что это, чет даже нагуглить не могу?
Pavel
там обычно в тесте командочка, которая что-то проверяет, а тут просто строка
Slach
Народ, хочу собрать один Dockerfile который заточен под мультиплатформу и docker buildx build через обычный docker build файл простой FROM golang:1.17 AS builder ARG TARGETPLATFORM # Install required packages RUN apt-get update && apt-get install -y apt-utils && apt-get install -y gettext-base curl RUN TARGET_OS=$(echo "${TARGETPLATFORM}" | cut -d "/" -f 1) && \ TARGET_ARCH=$(echo "${TARGETPLATFORM}" | cut -d "/" -f 2) && \ curl -o /usr/bin/yq -sL https://github.com/mikefarah/yq/releases/download/v4.16.2/yq_${TARGET_OS}_${TARGET_ARCH} && \ chmod +x /usr/bin/yq собираю вот так docker build --build-arg TARGETPLATFORM=linux/amd64 -f ./dockerfile/operator/Dockerfile . объясните пожалуйста почему у меня TARGETPLATFORM пустой?? Sending build context to Docker daemon 54.6MB Step 1/24 : FROM golang:1.17 AS builder ---> 37eabbc422cd Step 2/24 : ARG TARGETPLATFORM ---> Using cache ---> 82d9c33685ef Step 3/24 : RUN apt-get update && apt-get install -y apt-utils && apt-get install -y gettext-base curl ---> Using cache ---> 1d9628fbcd15 Step 4/24 : RUN TARGET_OS=$(echo "" | cut -d "/" -f 1) && TARGET_ARCH=$(echo "" | cut -d "/" -f 2) && curl -o /usr/bin/yq -sL https://github.com/mikefarah/yq/releases/download/v4.16.2/yq__ && chmod +x /usr/bin/yq ...
Timur
--build-arg TARGETPLATFORM="linux/amd64"
Slach
попробуй value аргумента экранировать ковычками
не, там дело в другом оказалось, Dockerfile генерируемый с шаблонизацией через envsubst
Slach
Народ, а куда сохраняются images которые собраны через docker buildx build ? оно у меня нормально запускается docker buildx build -t image:tag -f ./Dockerfile . а после этого docker image ls не видит image:tag
Андрей
docker image ls -a попробуй
Slach
docker image ls -a попробуй
нет, docker buildx build не кладет образы в общий список он напрямую в регистри пушит потому что у него свой кеш слоев
Привет всем!
Кто нить помнит пример контейнера с figlet ?
Шрифты меняет такой скриптик
fs
Привет всем, все контейнеры докер почему-то начали писать логи в syslog и дублировать все в kern.log + все доступно еще через docker logs в качестве драйвера указано journald, зачем оно пишет в kern, никто не сталкивался?
Stepan
Подскажите пожалуйста, можно ли как нибудь сделать что бы на windows изменения в проекте приводили к хот релоаду в контейнере?!
Evgeniy
да
Evgeniy
для этого надо наблюдать за папкой по другому (poling вроде) эта проблема часто связана с create-react-app там есть флаг для этого проблема легко гуглится к докеру она имеет посредственное отношение
Stepan
хорошо. спасибо. а то мне в другой группе в Телеграмм сказали что это невозможно
Stepan
Спасибо большое!
Evgeniy
я могу решить невозможные проблемы
Evgeniy
у тебя проблема с create react app и hotreload ?
Stepan
ага
Stepan
я могу решить невозможные проблемы
)) это достойно уважения
Evgeniy
services: app: image: node:14 volumes: - ./:/app working_dir: /app environment: - CHOKIDAR_USEPOLLING=true entrypoint: [ "/app/docker/docker-entrypoint.sh" ] ports: - "3000:3000"
Evgeniy
вот так примерно, главное тут переменная окружения
Stepan
да вроде добавлял её
Stepan
сейчас скину код
Evgeniy
ну и сам скрипт запуска что в entrypoint yarn install exec yarn start можно и npm юзать
Stepan
Stepan
Stepan
Stepan
Stepan
скрипт запускаю через "dev": "cross-env NODE_ENV=development APP_ENV=dev CDN_URL=/static TZ=Europe/Moscow nodemon -L"
Evgeniy
а у тебя там что для наблюдения за файлами используется ?
Evgeniy
CHOKIDAR_USEPOLLING работает в create-react-app скелете проекта
Evgeniy
там смысл траблы в том что правки хитрым образом проходят
Evgeniy
и стандартный способ наблюдения за папкой и изменениями не работает, надо использовать костыльный
Evgeniy
а такой не везде может быть и по разному активироваться
Stepan
а у тебя там что для наблюдения за файлами используется ?
сейчас будет джуновский вопрос: а что может быть? вебпак же смотрит?
Evgeniy
сейчас будет джуновский вопрос: а что может быть? вебпак же смотрит?
https://stackoverflow.com/questions/68720442/how-do-i-use-webpack-dev-server-hrm-with-polling-on-wsl
Evgeniy
там ссылка на гитхаб и открытый тикет