Andrey
Сетку вижу, если у тебя проект называется dnettool
Andrey
Проверь, правильные ли имена сервисов ты используешь
Timur
Вот похоже тут и косяк
Timur
Папка в которой билд DNetTool
Timur
Сам проект по другому
Timur
Проверь, правильные ли имена сервисов ты используешь
Вопрос будет еще 1, можно как-то в nginx пробросить свой конфиг не костелируя новый образ?
Andrey
Композ формирует имя или из имени директории, или из явно заданной переменной окружения
Andrey
Вопрос будет еще 1, можно как-то в nginx пробросить свой конфиг не костелируя новый образ?
Примонтировать, но правильнее образ, благо там тебе две строчки написать в dockerfile
artem
Проксировать на app
ok, зашло. только мне показывает стандартную страницу nginx, а не мою
Timur
Примонтировать, но правильнее образ, благо там тебе две строчки написать в dockerfile
Блин, соглашусь что правильнее образ, но на приватной репе докера уже нет места :)
artem
├── composer.json ├── composer.lock ├── docker │ ├── mysql │ ├── nginx │ └── php ├── docker-compose.yml ├── LICENSE ├── public │ └── index.php ├── README.md ├── src │ └── HelloWorld.php └── vendor вроде по директориям все норм?
Andrey
ok, зашло. только мне показывает стандартную страницу nginx, а не мою
Значит, конфиг косой. Цапанись к контейнеру с nginx, посмотри в nginx.conf
Andrey
Вон, тебе в другом чате подсказывают
Albert
Всем добрый вечер Подскажите такая ситуация обновился докер и пропали все образы и контейнеры. Если возможность востановить ? Внимание! бэки есть но старые. Нужно именно востановить. Нужен совет
Albert
В дериктории /var/lib/docker/ файлы сохранились
John
привет всем, вот поднимаю gitlab-runner executor docker но что-то не получается вернее при сборке выдает ERROR: Job failed (system failure): Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Igor
Всем добрый вечер Подскажите такая ситуация обновился докер и пропали все образы и контейнеры. Если возможность востановить ? Внимание! бэки есть но старые. Нужно именно востановить. Нужен совет
Скорее всего поменялся драйвер хранилища. Нужно посмотреть какой текущий (docker info) и посмотреть в какой папке в /var/lib/docker остались образы
John
Igor
Конфиг корректный. Судя по по всему раннер установлен из репозитория. И может быть так, что юзер под которым он работает не имеет доступ докеру. Скорее всего надо добавить его в группу docker (usermod -aG docker <user>)
John
да нет он отрабоатывает а пустом промере где одни команды
John
Igor
да нет он отрабоатывает а пустом промере где одни команды
Ну внутри контейнера он пытается создать еще один контейнер для сборки (я только предполагаю, так как надо смотреть .gitlab-ci.yml), вот из-за нехватки прав все и фейлится
John
https://gitlab.com/greysonp/gitlab-ci-android
John
для теста я пробую запустить это
John
Igor
Ну вот он не может запустить контейнер java. Я бы на самом деле раннер запустил в виде контейнера от имени пользователя с правами на запуск докера и замаунтил ему конфигурацию, при таком подходе у него никогда не будет пробем с запуском дополнительных образов внутри себя. https://hub.docker.com/r/gitlab/gitlab-runner/
John
не понял то каким образом ?
Cin
Если это шаред раннер на них редко, но бывают глюки с docker.sock помогает запуск на другом ранере
Cin
А, не шаред, домотал. Privileged в true
Igor
не понял то каким образом ?
Я бы снёс установленный раннер (apt purge gitlab-runner), и запустил бы его контейнеризированную версию (https://docs.gitlab.com/runner/install/docker.html#docker-image-installation-and-configuration)
Alexander
Не понимаю, где он там docker внутри docker запускает?
John
вот именно
Cin
Executor - docker
John
я тоже 100 раз просмотрел
Igor
Не понимаю, где он там docker внутри docker запускает?
Если контейнер требует маунт docker.sock значит он внутри себя будет запускать docker комманды.
Alexander
То есть это образ такой?
Andrew
Ребят, подскажите плс, как можно получить путь к файлам в контейнере, который залинкован к текущему? Ситуация такая: nginx - отдельный контейнер с линкой на api_app api_app - отдельный контейнер В конфиге nginx нужно добавить путь к корню api_app(like root /var/app/public) Возможно, сама архитектура контейнеров не очень
Alexander
Executor - docker
У меня сейчас стенда под рукой нет, конфиг не могу глянуть, но сильно сомневаюсь, что это имеет отношение ко вложенным докерам.
Igor
То есть это образ такой?
Верно. В конфигах прописан executor. Это особый контейнер который создается раннером в момент выполнения задачи. Если в задаче (конфиг ci) прописано выполнения дополнительные образы, то этот контейнер должен их запулить и выпролнить сборку на их контейнера (потому и нужно замаунтить docker.sock)
Alexander
> Если в задаче (конфиг ci) прописано выполнения дополнительные образы Вот я в конфиге этого и не вижу.
Cin
В конфиге privileged в true и все заработает.
Igor
Первая строка https://gitlab.com/greysonp/gitlab-ci-android/blob/master/.gitlab-ci.yml
Igor
В конфиге privileged в true и все заработает.
Не очень безопасно так делать
Cin
Да.
Alexander
Первая строка https://gitlab.com/greysonp/gitlab-ci-android/blob/master/.gitlab-ci.yml
Так нет же! Это говорит использовать образ. Ну качает он его, запускает. Он уже качает его через docker engine, с которым клиент общается через socket
Alexander
https://docs.gitlab.com/runner/executors/docker.html#use-docker-in-docker-with-privileged-mode Здесь вижу (docker-in-docker). В линкованном выше gitlab-ci.yml - нет.
Igor
Не совсем понял, в каком конфиге нет?
Igor
@mrGlorian
А это что? image: openjdk:8-jdk
Cin
Executor - docker - создается докер-контейнер в котором гитлаб запускает докер-контейнер с openjdk:8-jdk
John
тогда почему этот работает
John
https://pastebin.com/4RsNvMUJ
John
John
там тоже образ
John
image busybox:latest
Welis
Привет ребята, контейнер web не ждет до полной загрузки db, но очередь есть, когда в первые запускается docker-compose up база данных долше грузиться а web этого не ждет
Cin
а конфиг ci покаж
Alexander
Тот же самый раннер же у него, верно @johndoenik ?
John
https://pastebin.com/4RsNvMUJ
John
ла у меня только один
John
да
B450
Всем привет, подскажите пожалуйста, используется ли докер при разработке и дебаге приложения?
B450
Почитал основные туториалы, понимаю как деплоить готовые приложения, но как устроен рабочий workflow не представляю
Alexander
эээ... правда?
Alexander
Зачем подключать volume?
Cin
да
у меня закончились идеи почему busybox работает, а openjdk - нет. А попробуй в том CI конфиге который с busybox заменить image: busybox на image: openjdk:8-jdk
John
Да я пробовал первым делом.
Cin
работает?
John
Проблема видно именно в образе.
John
Нет
Cin
Там вроде ничего запредельного в образе openjdk нет
Cin
А не openjdk и не busybox работает? ну alpine какой-нибудь например
John
Busybox работает
John
doker run -it openjdk:8-jdk тоже работает так только в gitlab runner не хочет