Andrey DEV(Джейс) ↑
8080:80 8081:80 и тд
спасибо - пока так сделаю - потом буду копать дальше)
Andrey DEV(Джейс) ↑
version: '3' services: vmbitrix: image: akrid782/bitrix:vmbitrix ports: - "82:80" #для http - "443:443" #для https - "8280:22" #для ssh т.е подключение будет проходить через порт 8080 volumes: - /sys/fs/cgroup:/sys/fs/cgroup:ro cap_add: - ALL
Andrey DEV(Джейс) ↑
почему может не видить на localhost:82 ? контейнер запущен
Andrey DEV(Джейс) ↑
через порт 8280
пробовал) это просто коммент не поменял
Захар
Всем привет! Сталкивался ли кто с такой проблемой на винде, что когда перезапускаешь докер-контейнер, он как будто перестает пробрасывать порты, и соответственно сервер не реагирует ни на какие запросы, но внутри контейнера всё норм? Ошибка в POSTMAN ERRCONNRESET
Vitaly
почему может не видить на localhost:82 ? контейнер запущен
а в самом контейнере на 80 что-то есть?
Andrey DEV(Джейс) ↑
а в самом контейнере на 80 что-то есть?
😅😅😅 не знаю как ответить
Vitaly
так подключись в контейнер и внутри дерни там-же curl
Andrey DEV(Джейс) ↑
попробую позже,спасибо
Evgeniy
не,чтобы я обращался не по localhost в браузере а например по localhost-test
можно делать: project1.localhost и сколько угодно доменных имен делать без правки hosts - это я считаю костылем но опять же проекты лучше раскидывать по портам
Сергей
Есть гитлаб раннер с докер экзекутором. Мне нужно внутрь контейнера добавить докер (у разрабов через докер начали тесты ходить). Сначала хотел по-тупому сделать: FROM maven:3.8-openjdk-8 RUN set -eux; apt-get update; apt-get install -y python2 ; rm -rf /var/lib/apt/lists/* RUN curl -fL https://install-cli.jfrog.io | sh ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] FROM docker:20.10.17-dind Понял, что инструкция FROM работает не так, как я хотел) В связи с чем вопрос: Как лучше реализовать то, что мне нужно? Собрать докерфайл из docker:20.10.17-dind и добавить в него все нужные пакеты, или есть какой-то более оптимальный вариант? Прогон тестов это тупо mvn verify $MAVEN_OPTS, больше в этом контейнере ничего происходить не будет
SheferDev
Друзья, приветствую, вопрос такой, как через Docker API получить файловую структуру контейнера
SheferDev
в документации есть подобный запрос, но он возвращает заголовок в base64, в котором толком ничего нет
SheferDev
Это я указывал параметр path=/ (То есть корневая директория)
а чё у редхата нех халявного Podman Registry? где официальный образ ansible если я на podman-не сижу? в докерхабе?
Никита
Ребят, подкажите есть какой-то флаг типо —info или —debug для docker build? нужно подробнее посмотреть с каких репозиториев скачиваются слои для образа?
Sergey
С каких указано в dockerfile и с dockerhub
@@@@@
Всем привет. version: "3.8" services: mysql: image: mysql:5.7.31 volumes: - data-volume:/var/lib/mysql volumes: data-volume: Можно ли как то data-volume привязать папку локальную? предварительно данные туда залить и извлекать, чтоб не где то доккер создал ее.
@@@@@
или надо отказаться от обявления volumes: data-volume: и папку указывать?
@@@@@
через общий volumes не получиться?
Alexander
Что такое общий volumes? Есть volume, который докер сам создает у себя в /var/lib/docker и есть bind mount, который является произвольным каталогом.
A
Подскажите плиз проверку на достпупность контейнера, сталкнулся с проблемой запуска jitsi в swarm. получается что с начиная с 3 версии в docker swarm не работает depends_on: - prosody и получается что файл jvb.conf который генерируется при запуске контейнера jvb содержит пустое значение server-id = "{{ $WS_SERVER_ID }}" .. Чем можно заменить depends_on в докер swarm?
Evgeniy
Что такое общий volumes? Есть volume, который докер сам создает у себя в /var/lib/docker и есть bind mount, который является произвольным каталогом.
ты можешь создать именованный volumes который по умолчанию создаться с /var/lib/docker например с именем magic и подключить этот раздел к двум контейнерам (a и b) получается что раздел magic становится общим для контейнеров, А и Б
@@@@@
зачем укахывать самому имя раздела для /var/lib/mysql ? с какой целью, по умолчанию образ mysql создаст раздел для этого
это для примера. хочу общую папку для бек и nginx. При загрузке файлов чтоб у бек был доступ
@@@@@
а какой вариант для такого дела посоветуете?
Evgeniy
а какой вариант для такого дела посоветуете?
если есть файлы которые надо загружать от пользователя и раздавать, то обычно делают s3 (например minio в разработке, а на проде уже большинство хостингов это предоставляют) ну или более древний ftp/sftp/nfs который хранит файлы и контейнеры забирают данные с него
@@@@@
интересно но ничего не понял. Nginx то как статику должен раздавать
@@@@@
спасибо по читаю
Evgeniy
вообще статику можно ложить в контейнер nginx и раздавать ее от туда я больше говорил о кейсе, когда надо например загрузить файлик пользователя (аватар) и потом его отдавать другим это вроде тоже статика, но она динамически пополяется пользовательскими данными, а для данных нужно хранилище, файлы можно хранить хоть в бд (mysql/postgres) но это хреновая идея, а можно делать хранилища и обращаться к ним по разным протоколам
@@@@@
ну да мне надо загружать картинки от пользователя. потом на сайте показывать другим. ну и thumbaals делать
Evgeniy
ну да мне надо загружать картинки от пользователя. потом на сайте показывать другим. ну и thumbaals делать
тогда самое простое и распространенное это s3 это и легко потом деплоить
@@@@@
это amazon s3?
Evgeniy
амазон это хостинг провайдер который предоставляет возможность создавать свои s3 бакеты есть и другие провадеры что это предоставляют есть minio которая позволяет тебе самому создавать такие бакеты у себя (для разработки самое то), а в проде можно использовать хостинг провайдеры, определяется лишь параметрами что и как использовать
@@@@@
Спасибо. теперь более менее ясно стало.
Evgeniy
главный плюс s3 что для хранения там копейки, платишь за обращение к данным но обращения можно кэшировать и держать их у себя
@@@@@
Отлично. Спасибо.
CodeByZen
Добрый вечер, подскажите как отловить ошибку. Есть FROM php:8-apache Доставляю туда zipArchive для PHP RUN apt-get update && apt-get install -y -qq curl libzip-dev zip RUN docker-php-ext-install zip И когда вызываю скрипт который должен создать архив получаю в логах такое: ``` [core:notice] [pid 1] AH00052: child pid 18 exit signal Segmentation fault (11) ```
CodeByZen
Причем самое забавное, когда я это выполняю локально, то никаких ошибок нет. Как только собираю этот контейнер на VDS подает с такой ошибкой.
CodeByZen
Почитал на гите ищюсы, некоторые пишут что ошибка может появляться при выполнении на Mac с процом M1. Но на VDS явно не мак. Вероятно, что там не честная VSD на чем-то нормальном, а то-же все завернуто в докер. Может быть из-за этого?
Oleksii Nesterenko
Oleksii Nesterenko
Приветствую, не могу залогиниться. В чем проблема подскажите пожалуйста
Andrey
там ж написано, подключиться не может
Ho chi
Всем привет! Кто подскажет как настроить docker-compose для Redisearch? Почему -то в моем варианте не включается поисковый модуль....
Andrey
И как исправить?
разобраться с сетью
Atom
Всем привет. Есть образ с 2-я слоями, на нем запущен контейнер. Как мне на этой же машине еще раз запустить контейнер с копии этого образа?
Atom
Другое имя дать, порты другие, волюмы
содержимое контейнера примерно 360гигов, и я не могу понять как его создать и запустить
Andrew
ОО
Nik
Всем привет! Судя по всему google вставила палки в колеса и не дает спулить cadvisor, отдает 403ю. Знает ли кто зеркало доступное с рф айпишников для него?
Сергей
Коллеги, подскажите куда копать: Есть докерфайл FROM ubuntu:20.04 USER root RUN set -eux; apt-get update; apt-get install -y python2 openjdk-8-jre curl zip apt-transport-https software-properties-common; rm -rf /var/lib/apt/lists/* RUN curl -s https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.zip > apache-maven-3.8.7-bin.zip \ && mkdir -p /usr/apache-maven-3.8.7 \ && unzip apache-maven-3.8.7-bin.zip -d /opt/apache-maven-3.8.7 \ && export M2_HOME=/usr/local/apache-maven/apache-maven-3.8.7 \ && export M2=$M2_HOME/bin \ && export PATH=$M2:$PATH RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - \ && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" \ && apt-get update \ && apt-get install -y docker-ce \ && systemctl status docker \ && usermod -aG docker ${USER} RUN curl -fL https://install-cli.jfrog.io | sh ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] При сборке контейнера вылетает ошибка: executor failed running [/bin/sh -c printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d && curl -fsSL https://download.do cker.com/linux/ubuntu/gpg | apt-key add - && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubun tu focal stable" && apt-get update && apt-get install -y docker-ce && systemctl status docker && usermod -aG docker $ {USER}]: exit code: 1 Конец лога: #7 270.0 * Starting Docker: docker #7 270.0 ...done. #7 270.0 Setting up liberror-perl (0.17029-1) ... #7 270.0 Setting up git (1:2.25.1-1ubuntu3.8) ... #7 270.1 Processing triggers for libc-bin (2.31-0ubuntu9.9) ... #7 270.1 Processing triggers for systemd (245.4-4ubuntu3.19) ... #7 270.1 Processing triggers for mime-support (3.64ubuntu1) ... #7 270.2 System has not been booted with systemd as init system (PID 1). Can't operate. #7 270.2 Failed to connect to bus: Host is down Подскажите, куда копать? Пытался через RUN printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d Не помогло, докер же в контейнере ещё не запускаю, поэтому флаг privileged отпадает, как я понимаю
Solyar
Коллеги, подскажите куда копать: Есть докерфайл FROM ubuntu:20.04 USER root RUN set -eux; apt-get update; apt-get install -y python2 openjdk-8-jre curl zip apt-transport-https software-properties-common; rm -rf /var/lib/apt/lists/* RUN curl -s https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.zip > apache-maven-3.8.7-bin.zip \ && mkdir -p /usr/apache-maven-3.8.7 \ && unzip apache-maven-3.8.7-bin.zip -d /opt/apache-maven-3.8.7 \ && export M2_HOME=/usr/local/apache-maven/apache-maven-3.8.7 \ && export M2=$M2_HOME/bin \ && export PATH=$M2:$PATH RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - \ && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" \ && apt-get update \ && apt-get install -y docker-ce \ && systemctl status docker \ && usermod -aG docker ${USER} RUN curl -fL https://install-cli.jfrog.io | sh ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] При сборке контейнера вылетает ошибка: executor failed running [/bin/sh -c printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d && curl -fsSL https://download.do cker.com/linux/ubuntu/gpg | apt-key add - && add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubun tu focal stable" && apt-get update && apt-get install -y docker-ce && systemctl status docker && usermod -aG docker $ {USER}]: exit code: 1 Конец лога: #7 270.0 * Starting Docker: docker #7 270.0 ...done. #7 270.0 Setting up liberror-perl (0.17029-1) ... #7 270.0 Setting up git (1:2.25.1-1ubuntu3.8) ... #7 270.1 Processing triggers for libc-bin (2.31-0ubuntu9.9) ... #7 270.1 Processing triggers for systemd (245.4-4ubuntu3.19) ... #7 270.1 Processing triggers for mime-support (3.64ubuntu1) ... #7 270.2 System has not been booted with systemd as init system (PID 1). Can't operate. #7 270.2 Failed to connect to bus: Host is down Подскажите, куда копать? Пытался через RUN printf '#!/bin/sh\nexit 0' > /usr/sbin/policy-rc.d Не помогло, докер же в контейнере ещё не запускаю, поэтому флаг privileged отпадает, как я понимаю
Ошибка говорит правду - а что вы пытаетесь сделать?
Solyar
> в этом ваша проблема: systemctl status docker
Сергей
Ошибка говорит правду - а что вы пытаетесь сделать?
Был контейнер, в котором собирается сервис. Теперь в этот контейнер нужно засунуть докер, потому что внутри ещё стали гонятся тесты, которые работают через докер. Задача сейчас - получить образ, в котором внутри можно будет запускать докер
Solyar
у вас не получится получить его статус в контейнере
Solyar
так как докер не содержит запущенные процессы внутри образа а только метадату и снапшоты фс
Сергей
Уже пробую, билдится пока. Больше спасибо!
Atom
Ilya
А помочь то кто то может?
В чём конкретно проблема?
Sergey
А помочь то кто то может?
для того чтобы помощь была полноценной, хотелось бы полностью понять ситуацию с примером конфигурации. А так это как пальцем в небо. Запуск контейнера из образа гуглится очень быстро. Хоть так docker run --name какое-то-имя -p порт:порт название_образа
Ilya
изначально все выглядит так, образ находится в папке /root/steem-docker-ex/
Тут скорее вопрос не в докере, а в конфигурации этого твоего сервиса. Попробуй сгенерировать команду для запуска через https://github.com/lavie/runlike/, запустить, посмотреть что конфликтует, поменять, но 100% получится хрень потому что если там целый гигантский скрипт для запуска и конфигурации то скорее всего всё не так просто
Ilya
сгенерировал
Поменяй -p 2001:2001 на -p 2001:2002 и запусти команду, если не сработает, то рип. Ну и в месте, где ты обращаешься к сервису тоже нужно будет порт поменять
Ilya
так?
Ага, теперь тебе осталось разобраться как штука внутри работает и корректно сконфигурировать запуск
Fat
На винде пытаюсь прокинуть аргументы билда через переменную EXTRA_ARGS, на линуксе работает нормально, а на винде выдаёт ошибку ниже. Есть способы решения? unknown flag: --build-arg VERSION_APP