Pavel_Andreev
Я вам щас скину докер exec формирует и не запускает почему то контейнер
Ильдар
Я вам щас скину докер exec формирует и не запускает почему то контейнер
exec не должен запускать контейнер, тебя обманули!
Georgy
я читал что он связан с прошлыми шагами
Pavel_Andreev
#!/bin/bash CONTAINER_NAME='autotest-etp' IP_ADDRESS='94.79.10.194' while getopts ":r:b:u:g:l:n:" opt; do case $opt in r) REP_NAME="$OPTARG" ;; b) BRANCH="$OPTARG" ;; u) URL="$OPTARG" ;; g) GROUP_NAME="$OPTARG" ;; l) LOCAL="$OPTARG" ;; n) BUILD_ID="$OPTARG" ;; \?) echo "Invalid option -$OPTARG" >&2 ;; esac done #printf "Argument REP_NAME is %s\n" "$REP_NAME" #printf "Argument BRANCH is %s\n" "$BRANCH" #printf "Argument URL is %s\n" "$URL" #printf "Argument GROUP_NAME is %s\n" "$GROUP_NAME" #printf "Argument LOCAL is %s\n" "$LOCAL" HOST_NAME="$(echo $URL | cut -d/ -f 3)" if [ "$LOCAL" = true ]; then docker-compose up -d --build IP_ADDRESS="$(docker exec -u 0 "${CONTAINER_NAME}_chrome_1" /bin/sh -c '/sbin/ip route | grep -m1 -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"')" fi docker exec -u 0 "${CONTAINER_NAME}_chrome_1" \ /bin/sh -c "! grep -q $HOST_NAME /etc/hosts && echo '$IP_ADDRESS $HOST_NAME' >> /etc/hosts || echo 0" \ && docker-compose run -e REP_NAME=$REP_NAME \ -e BRANCH=$BRANCH \ -e URL=$URL \ -e GROUP_NAME=$GROUP_NAME \ -e IP_ADDRESS=$IP_ADDRESS \ -e BUILD_ID=$BUILD_ID \ -e LOCAL=$LOCAL \ codecept
Pavel_Andreev
вот смотри твой айпи адрес создает передает container name
Pavel_Andreev
просто почемуто он создает не chrome_1
Pavel_Andreev
а chrome_1_asdasdasd
Pavel_Andreev
с какими то буквами
Pavel_Andreev
xnj &
Pavel_Andreev
что ?
Pavel_Andreev
Нет
Pavel_Andreev
Язабан
Ильдар поможешь ?
Ильдар
я читал что он связан с прошлыми шагами
Не, это про кэш) Контекст - это окружение сборки. Нельзя добавить из системы файлы извне контекста.
Ильдар
Сумбурно объяснил, почитай где-нибудь. Например, тут https://habr.com/company/infobox/blog/240623/
Georgy
сейчас почитаю спасибо
Ильдар
Ильдар поможешь ?
В чём помочь? Сформулируй сначала внятный вопрос. Не спамь копипастой и скриншотами.
Jąńek
Зачем? Докер и сам с этим неплохо справляется.
Там нужен какой-то флаг дополнительно или конфиг что делать если приложение сложится?
Yuriy
парни, как эти ваши докеры в свет выводить? nginx, haproxy, traefik?
Егор
Лично я не понял вопроса
Yuriy
реверс прокси какой использовать, говорю?)
Павел
реверс прокси какой использовать, говорю?)
какой вам позволяет ваше вероисповедание и ваш духовник
Павел
реверс прокси какой использовать, говорю?)
А вообще, рядом подымаешь контейнер с nginx и отдаешь все, что надо
Yuriy
а есть какие то готовые (провославные конечно) решения?
Yuriy
я смотрел traefik, но что то в jboss админку не смог
Константин
Andrey
Ребят привет! Начал изучать docker, посоветуйте плиз мануалы, видосы, на русском если можно. То собрал небольшую сборку php mysql nginx, а вот банально как добавить команды htop mc vim и прочее не допер только в созданном контейнере смог установить, но после down естественно все трется, и хотел через mysql workbench к docker mysql порубиться но не смог. Вот такие базовые вещи как их понять
Андрей
Ребят, привет, почему docker-compose up генерирует hash на конце названий контейнеров. Раньше были просто цифры в качестве суффиков, сейчас: Creating app_pgsql_1_99346edf6107 ... done Creating app_php-cli_1_25cb9598d58c ... done Creating app_node_1_45fb43c702f7 ... done Creating app_nginx_1_b307fe493c78 ... done Creating app_php-fpm_1_666a24755d8e ... done docker-compose.yml - контейнеры названы незамасловато: version: '3.7' services: ... php-cli: .... tty: true ... nginx: php-fpm: pgsql: node:
Андрей
посмотрите release notes если интересно, может там причина:)
version: '3' или version: '3.7' дают один результат( Не уловил момент когда это случаилось. Что еще может влиять кроме версии?
Андрей
версия docker-compose, а не конфига?🙄
docker-compose version 1.23.1, build b02f1306
Yuriy
Можно ли сервис из compose запаблишить на рандомный хост порт?
DrRastafarai
Всем привет. У меня Arch linux Ставлю проект в докере Первый раз)) там прописано apt-get Это же для дебиан но, "проверку" проходит, но потов выдает такое. Что не так? ERROR: Service 'php' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y openssl git unzip' returned a non-zero code: 100
DrRastafarai
При том, что на убунте встала без проблем
Дима
А че в арчевики решения нет? 😂😅
DrRastafarai
DrRastafarai
DrRastafarai
лол
DrRastafarai
баг
DrRastafarai
крч
DrRastafarai
жду обновления ядра
Mr
кто-нибудь разоварачивал образ докера на google cloud platform?
Андрей
Привет запустил контейнер, статус up Порты вот так выглядят 0.0.0.0:5000->4321/tcp Но он не отвечает, если делать запрос к нему "снаружи" Внутри flask приложение Оно запускается вот так CMD FLASK_APP=app.py flask run --host 127.0.0.1 --port 5000
Андрей
docker logs container_name
* Serving Flask app "app.py" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) Всё, больше ничего
smile
что браузер пишет?
Андрей
Не удается получить доступ к сайту
smile
dockerfile скинь
Андрей
FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python3.7 python3-pip python3.7-dev build-essential COPY . /logistick_site WORKDIR /logistick_site ENV LANG C.UTF-8 RUN pip3 install -r requirements.txt CMD FLASK_APP=app.py flask run --host 127.0.0.1 --port 5000
smile
так подожди, —port 5000 это ты передаешь фласку?
Андрей
да
smile
а как ты контейнер запускаешь?
smile
https://docs.docker.com/get-started/part2/#run-the-app
smile
как раз питон
Андрей
sudo docker run -d -p 5000:4321 <image>
Андрей
smile
ты же мапишь 5000 к твоему хосту, а 4321 это порт твоего приложения
smile
значит передавай фласку ---port 4321
Андрей
5000 это откуда, а 4321 куда в контейнере?
Андрей
5000 на хосте уйдет на 4321 в контейнере, так?
smile
смотри <host_port>:<container_port>
smile
да
Андрей
я перепутал значит мдэ
Андрей
Спасибо
George
Товарищи, очень нужна ваша помощь! Уже неделю ломаю голову как лучше сделать
George
Подскажите плиз! Файлы лежат на харде менеджера сворма, как я могу собрать и запустить образ с этими файлами на ноде сворма? Регистр для образов (доступный со всех нод) почему-то не получается создать, есть какие-то еще оптимальные способы?
smile
смотри <host_port>:<container_port>
в браузере пишешь localhost:5000, оно идет на твой контейнер, а контейнер реквестит 4321 порт, на котором у тебя приложенька
Андрей
0.0.0.0:4321->5000/tcp Порты так маппятся теперь
Андрей
из браузера нет доступа
smile
CMD FLASK_APP=app.py flask run --host 127.0.0.1 --port 4321 sudo docker run -d -p 5000:4321 <image>
smile
и доку почитай, что я скинул
Андрей
поменя в dockerfile host на 0.0.0.0