HotBoy HardToy
Кроме того, выше было сказано, что нельзя заставить делать версионые теги. Значит это не ваш образ
[SPb] minicooper E13 kittyspark M33
Всегда в лэйтест и без нового тега версионного? А как откатиться на прошлую вресию?
Это не нужно, т.к. заранее протестировано, без проверок в реджистри не пушат.
central
а на кой вообще стейджинг если все и так протестировано заранее, фигачить сразу в прод
[SPb] minicooper E13 kittyspark M33
HotBoy HardToy
Там чел ну НЕ УМЕЕТ. Стыдно, да. Но залезть в это пока никак.
Так роль девопса, быть клеем команды. Рассказать бест практисы и научить разрабов
ilgizok
Привет, подскажите, почему порты не выставляются?
ilgizok
Ivan
ты видимо контейнер запустил без порта наружу
Iozhiggg
Привет, подскажите, почему порты не выставляются?
80 порт экспозится в привилигированоммрежиме
Алексей
Так у тебя порты не проброшены. Пусто между 0% и 24 минутами. Там столбец как раз для портов
Алексей
ilgizok
Теперь пытаюсь выполнить запрос, но он выполняется, в чем может быть проблема?
ilgizok
Aleksey
Привет глянь логи в докере
Anonymous
Добрый день, помогите пожалуйста!
Anonymous
https://github.com/skills17/euroskills-web-development-2023/tree/ac3a997cb3ebd2700b84f922320216e2b0a049ce/src/modules/module-c/solution Есть такой проект на гите, не выходит запустить его. При запуске docker compose up запускается 2 контейнера db, phpmyadmin, но 3 app выдает ошибку app-1 | app-1 | > euroskills2023-module-c@1.0.0 predev app-1 | > npm install app-1 | app-1 | npm ERR! code EACCES app-1 | npm ERR! syscall mkdir app-1 | npm ERR! path /bin/.npm app-1 | npm ERR! errno -13 app-1 | npm ERR! app-1 | npm ERR! Your cache folder contains root-owned files, due to a bug in app-1 | npm ERR! previous versions of npm which has since been addressed. app-1 | npm ERR! app-1 | npm ERR! To permanently fix this problem, please run: app-1 | npm ERR! sudo chown -R 1:1 "/bin/.npm" app-1 | app-1 | npm ERR! Log files were not written due to an error writing to the directory: /bin/.npm/_logs app-1 | npm ERR! You can rerun the command with --loglevel=verbose to see the logs in your terminal app-1 exited with code 243 Вот docker-compose.yaml: version: '3' services: db: image: mariadb:11.0.2-jammy environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: euroskills2023 MYSQL_USER: skill17 MYSQL_PASSWORD: password TZ: Europe/Warsaw volumes: - data:/var/lib/mysql ports: - "3306:3306" phpmyadmin: image: phpmyadmin:5.2.1-apache restart: always ports: - "8080:80" app: image: node:18.17.0-alpine3.17 environment: - DB_HOST=db - DB_USER=skill17 - DB_PASSWORD=password - DB_NAME=euroskills2023 volumes: - ./:/app ports: - "3000:3000" command: npm —prefix /app run dev user: '${UID:-1}:${GID:-1}' volumes: data:
Алексей
https://github.com/skills17/euroskills-web-development-2023/tree/ac3a997cb3ebd2700b84f922320216e2b0a049ce/src/modules/module-c/solution Есть такой проект на гите, не выходит запустить его. При запуске docker compose up запускается 2 контейнера db, phpmyadmin, но 3 app выдает ошибку app-1 | app-1 | > euroskills2023-module-c@1.0.0 predev app-1 | > npm install app-1 | app-1 | npm ERR! code EACCES app-1 | npm ERR! syscall mkdir app-1 | npm ERR! path /bin/.npm app-1 | npm ERR! errno -13 app-1 | npm ERR! app-1 | npm ERR! Your cache folder contains root-owned files, due to a bug in app-1 | npm ERR! previous versions of npm which has since been addressed. app-1 | npm ERR! app-1 | npm ERR! To permanently fix this problem, please run: app-1 | npm ERR! sudo chown -R 1:1 "/bin/.npm" app-1 | app-1 | npm ERR! Log files were not written due to an error writing to the directory: /bin/.npm/_logs app-1 | npm ERR! You can rerun the command with --loglevel=verbose to see the logs in your terminal app-1 exited with code 243 Вот docker-compose.yaml: version: '3' services: db: image: mariadb:11.0.2-jammy environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: euroskills2023 MYSQL_USER: skill17 MYSQL_PASSWORD: password TZ: Europe/Warsaw volumes: - data:/var/lib/mysql ports: - "3306:3306" phpmyadmin: image: phpmyadmin:5.2.1-apache restart: always ports: - "8080:80" app: image: node:18.17.0-alpine3.17 environment: - DB_HOST=db - DB_USER=skill17 - DB_PASSWORD=password - DB_NAME=euroskills2023 volumes: - ./:/app ports: - "3000:3000" command: npm —prefix /app run dev user: '${UID:-1}:${GID:-1}' volumes: data:
Ну ругается на права, думаю проблема вот в этом: user: '${UID:-1}:${GID:-1}' При запуске на винде это не сработает
Anonymous
А как сделать, чтобы работало?
Anonymous
Помогите, пожалуйста
Stepan
А как сделать, чтобы работало?
Убери эту строчку, но лучше разберись, что она значит и зачем есть
Anonymous
Она вообще для выдачи прав каких-то, читал уже
Anonymous
Но о каких правах речь понять не могу
Anonymous
Пытался разные значения подставлять вместо 1
Anonymous
Не помогает
Anonymous
Сносить тоже пробовал
Anonymous
Тогда какая-то другая ошибка вылазит
Геннадий
Они дохлые, ты не подключишься к ним через exec
и всё-таки как его https://hub.docker.com/layers/rippleci/rippled-build-ubuntu/aaf5e3e/images/sha256-07e5620c74e3fdb98674509c1f1d7f7888627deb83f982d3bba1e51c71a566d3?context=explore запустить? $ sudo docker pull rippleci/rippled-build-ubuntu:aaf5e3e ... a5640711230c: Pull complete ... docker.io/rippleci/rippled-build-ubuntu:aaf5e3e $ sudo docker run -v $PWD:/opt/rippled --name ripple rippleci/rippled-build-ubuntu:aaf5e3e $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b047a253c56c rippleci/rippled-build-ubuntu:aaf5e3e "/bin/bash" 14 seconds ago Exited (0) 13 seconds ago ripple $ его 4 месяца назад собирали, неверится что они все дохлые.
Николай
Здравствуйте, подскажите в чем может быть проблема: Задача: запустить DNS сервер внутри контейнера docker и резолвить все на своем хосте через него. ОС ubuntu 22.04. docker run -p 53:53/udp -p 53:53/tcp mydns На хосте я соответственно указал нужный(?) адрес в настройках днс. Когда я делаю dig указывая конкретный адрес, все работает отлично. Когда делаю просто dig, мой контейнер отображает в логах что ему пришел запрос и резолвит, то есть днс сервер его видит. Однако ответ будто не доходит на хост, ошибка по таймауту. Сделал дамп: ***$ dig ya.ru @172.17.0.2** 11:14:19.414730 docker0 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.414730 veth55b2c06 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.470012 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) 11:14:19.470015 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) ***$ dig ya.ru*** 11:14:26.493344 lo In IP 127.0.0.1.33852 > 127.0.0.53.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493466 docker0 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493468 veth55b2c06 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.510788 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510791 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510856 lo In IP 127.0.0.1.53 > 127.0.0.1.33852: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) ***$ dig ya.ru*** (dns started without docker) 11:31:12.108422 lo In IP 127.0.0.1.60882 > 127.0.0.53.53: 25005+ [1au] A? ya.ru. (46) 11:31:12.167772 lo In IP 127.0.0.53.53 > 127.0.0.1.60882: 25005 2/0/1 A 5.255.255.242, A 77.88.55.242 (82)
Aleksey
Здравствуйте, подскажите в чем может быть проблема: Задача: запустить DNS сервер внутри контейнера docker и резолвить все на своем хосте через него. ОС ubuntu 22.04. docker run -p 53:53/udp -p 53:53/tcp mydns На хосте я соответственно указал нужный(?) адрес в настройках днс. Когда я делаю dig указывая конкретный адрес, все работает отлично. Когда делаю просто dig, мой контейнер отображает в логах что ему пришел запрос и резолвит, то есть днс сервер его видит. Однако ответ будто не доходит на хост, ошибка по таймауту. Сделал дамп: ***$ dig ya.ru @172.17.0.2** 11:14:19.414730 docker0 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.414730 veth55b2c06 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.470012 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) 11:14:19.470015 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) ***$ dig ya.ru*** 11:14:26.493344 lo In IP 127.0.0.1.33852 > 127.0.0.53.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493466 docker0 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493468 veth55b2c06 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.510788 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510791 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510856 lo In IP 127.0.0.1.53 > 127.0.0.1.33852: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) ***$ dig ya.ru*** (dns started without docker) 11:31:12.108422 lo In IP 127.0.0.1.60882 > 127.0.0.53.53: 25005+ [1au] A? ya.ru. (46) 11:31:12.167772 lo In IP 127.0.0.53.53 > 127.0.0.1.60882: 25005 2/0/1 A 5.255.255.242, A 77.88.55.242 (82)
Привет, не совсем понял диг в контера работает
Konstantin
Здравствуйте, подскажите в чем может быть проблема: Задача: запустить DNS сервер внутри контейнера docker и резолвить все на своем хосте через него. ОС ubuntu 22.04. docker run -p 53:53/udp -p 53:53/tcp mydns На хосте я соответственно указал нужный(?) адрес в настройках днс. Когда я делаю dig указывая конкретный адрес, все работает отлично. Когда делаю просто dig, мой контейнер отображает в логах что ему пришел запрос и резолвит, то есть днс сервер его видит. Однако ответ будто не доходит на хост, ошибка по таймауту. Сделал дамп: ***$ dig ya.ru @172.17.0.2** 11:14:19.414730 docker0 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.414730 veth55b2c06 Out IP 172.17.0.1.38257 > 172.17.0.2.53: 55366+ [1au] A? ya.ru. (46) 11:14:19.470012 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) 11:14:19.470015 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38257: 55366 2/0/1 A 77.88.55.242, A 5.255.255.242 (82) ***$ dig ya.ru*** 11:14:26.493344 lo In IP 127.0.0.1.33852 > 127.0.0.53.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493466 docker0 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.493468 veth55b2c06 Out IP 172.17.0.1.38724 > 172.17.0.2.53: 43624+ [1au] A? ya.ru. (46) 11:14:26.510788 veth55b2c06 P IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510791 docker0 In IP 172.17.0.2.53 > 172.17.0.1.38724: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) 11:14:26.510856 lo In IP 127.0.0.1.53 > 127.0.0.1.33852: 43624 2/0/1 A 5.255.255.242, A 77.88.55.242 (82) ***$ dig ya.ru*** (dns started without docker) 11:31:12.108422 lo In IP 127.0.0.1.60882 > 127.0.0.53.53: 25005+ [1au] A? ya.ru. (46) 11:31:12.167772 lo In IP 127.0.0.53.53 > 127.0.0.1.60882: 25005 2/0/1 A 5.255.255.242, A 77.88.55.242 (82)
покажите резолв конф
Николай
покажите резолв конф
# This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8). # Do not edit. # # This file might be symlinked as /etc/resolv.conf. If you're looking at # /etc/resolv.conf and seeing this text, you have followed the symlink. # # This is a dynamic resolv.conf file for connecting local clients to the # internal DNS stub resolver of systemd-resolved. This file lists all # configured search domains. # # Run "resolvectl status" to see details about the uplink DNS servers # currently in use. # # Third party programs should typically not access this file directly, but only # through the symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a # different way, replace this symlink by a static file or a different symlink. # # See man:systemd-resolved.service(8) for details about the supported modes of # operation for /etc/resolv.conf. nameserver 127.0.0.53 options edns0 trust-ad search . Полагаю в этом дело. В настройках я могу менять адрес и после перезапуска сети применяется, проверял.
Николай
Привет, не совсем понял диг в контера работает
то есть когда я отправляю запрос он приходит на сервер (внутри контейнера) и все нормально отрабатывает. Однако в самом диге таймаут. Если указать конкретный адрес контейнера то все ок
Bog
Подскажите, в чем может быть проблема host: localhost тоже пробовал, не работает, с базой все норм, через шторм могу с ней работать
Bog
Bog
Bog
Bog
👾majiq
все тоже самое, но без докера, работает?
Bog
все тоже самое, но без докера, работает?
Та все, нашли уже там в строке инициализации PDO ":" вместо "=" )))
://cod/e/rror/404/
вопрос по докеру, откуда он выставляет эти порты, если я их нигде не прописываю?
Алексей О
Есть кто нибудь из сообщества, кто мне затупку поможет сделать простейшую задачу и ответить на пару вопросов? (За деньги)
Виталий
вопрос по докеру, откуда он выставляет эти порты, если я их нигде не прописываю?
Они не выставлены, это expose в докерфайле, обычно это то что по дефолту будет слушать приложение в контейнере
Александр
Приветствую. Такой вопрос. Если я в yml файле для docker compose пропишу restart: always, то действующий образ он удалит и сделает новый? Спасибо.
Sergei
Приветствую. Такой вопрос. Если я в yml файле для docker compose пропишу restart: always, то действующий образ он удалит и сделает новый? Спасибо.
нет, это действие, которое описывает "триггер" рестарта скорее. Если нужен новый образ, то нужно смотреть в сторону --force-recreate параметра команды запуска
Weldone
Всех приветствую. Есть 2 интерфейса, где доступен интернет, один из них имеет статический ip, а другой более высокую скорость. Использую docker-compose как сделать так чтоб при сборке был интернет где более высокая скорость, а при запуске где статичный ip? Или в какую сторону "копать"?
Владимир
Всех приветствую. Есть 2 интерфейса, где доступен интернет, один из них имеет статический ip, а другой более высокую скорость. Использую docker-compose как сделать так чтоб при сборке был интернет где более высокая скорость, а при запуске где статичный ip? Или в какую сторону "копать"?
Лучше конечно почитать литературу на тему компьютерных сетей, или хотя бы просмотри курсы от Андрея Созыкина https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1 https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oh_w4_jtRnKE11aqeRldCFI https://www.youtube.com/playlist?list=PLtPJ9lKvJ4ojPWFLuUz6g8c73Ta45bUN8 В твоем кейсе можно прописать маршруты в хостовой машине до машины репозитория с докер имаджами (будь то локальный артифактори или какой нибудь докер хаб) через "быстрый" интерфейс
Владимир
https://losst.pro/marshrutizatsiya-v-linux
Чекаво
Господа, можно ли как-то в compose файле в секции ports прослушивать подсеть?
Чекаво
Чекаво
192.168.242.0/24
Konstantin
Нет
Konstantin
Такое делается файерволом на хосте
Чекаво
Такое делается файерволом на хосте
эх, думал не так скоро придет этот момент, момент настройки фаервола😢
Konstantin
У тебя в контейнер все бриджуется
Konstantin
Deleted
А що вы собсна решаете? Вы хотите чтобы все открываемые контейнером UDP-порты автоматом мэппились на хост или как? пысы коммент к девятитысячному огонь
Deleted
Не совсем в принципе ясно что вы хотите отфорвардить, куда и зачем. Нужно больше контекста. И вот так точно не заведётся как написано
Чекаво
"192.168.242.0-255:512:512/udp"
Чекаво
Примерно так
Чекаво
Как сказал товарищ выше - фаервол в зубы
Deleted
"192.168.242.0-255:512:512/udp"
192.168.242.0/24 — а почему контейнер заранее не в этой подсети? Она тоже докербриджевая?
Чекаво
несвязанный в смысле не в swarm
Deleted
несвязанный в смысле не в swarm
Ну тогда да, только файерволл. Проблема в том, что решение файерволлом — это решение непереносимое. И вообще влезать в автогенеренные докером цепочки — это та ещё затея. Придётся заворачивать всё что вы там нагенерили в системди-юнит и сто один раз проверить заводится ли это после перезагрузок. Имхо, если есть возможность разрешить без айпитейблса — лучше без него. Учитывая, что судя по всему заворачивать порт придётся в опенвпновый tun0 — без айпитейблса, конеш, сложно.. но можно попробовать поставить какую-нибудь хапроксю на хост и отфорвардиться ей
Чекаво
Да я вот начинаю думать, что надо просто в сворм добавить этот хост, но придется деплой на всех сервисах править что бы не лезли на него
Deleted
Да я вот начинаю думать, что надо просто в сворм добавить этот хост, но придется деплой на всех сервисах править что бы не лезли на него
В свормовую overlay-сетку добавить хост, находящийся за опенвпн-туннелем? Тож оч оч плохо. Из костыляк — разрешить трабел и отворвардить порт если не хапроксёй, то ssh-port-forwarding'ом и socat'ами всякими. Главная проблема тут, конечно же, udp, но даже в этой формулировке это лучше чем айпитейблс Из плюсов — ссш-порт-форвардинг этот и сокат и всё что с ними связано можно также завернуть в контейнер и положить рядышком