170 похожих чатов

Всех приветствую! Подскажите пожалуйста, 5й день голову ломаю, есть проект который

поднимается докер компоузом, запускается это дело все на сервере через раннер Gitlab, проблема следующая: в .gitlab-ci.yml прописывая
script:
- docker-compose build
- docker-compose up

В Пайплайне проект запускается, но остается в статусе "Running" и спустя час таймаута отменяется, если же я указываю
script:
- docker-compose up -d --build

В паплане завершается процесс, но проект не запускается, в чем проблема? Подскажите в какую сторону копать?

docker-compose: https://pastebin.com/uDHMAuLd
.gitlab-ci.yml: https://pastebin.com/2ws9aY8D

На сервере:
sudo docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
gitlab/gitlab-runner-helper x86_64-943fc252 cfc15d25e81e 2 hours ago 66.8MB
docker dind 8d54f09a2b77 10 days ago 256MB
tmaier/docker-compose latest 3aa4c70c869c 2 months ago 298MB

sudo docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

Контейнер не запускается (это при
script:
- docker-compose up -d --build
значении в .gitlab-ci.yml)

7 ответов

13 просмотров

Хм, а зачем запускать на том же сервере, что раннер?

Artem-Babkin Автор вопроса
Tishka17
Хм, а зачем запускать на том же сервере, что ранне...

впервые столкнулся с ci-cd правильно ли я понимаю что вся проблема в том что я раннер на сервер поставил, а надо на локальную машину ?

Artem Babkin
впервые столкнулся с ci-cd правильно ли я понимаю ...

нет. вся проблема в том что ты не смог ответить на вопрос "нахуй ты запускаешь свой проект в рамках CI джобы"

Artem-Babkin Автор вопроса
Alex
нет. вся проблема в том что ты не смог ответить на...

в моем понимании как видно из исполнения - проект запушил на гитлаб - там он апдейтнулся и раннер видя это (установленный на сервере) собирает его на сервере

Artem Babkin
в моем понимании как видно из исполнения - проект ...

что в твоем понимании должно получиться в результате "собирает его на сервере"?

Artem-Babkin Автор вопроса
Alex
что в твоем понимании должно получиться в результа...

докер поднимает все 3 приложения указанные в докер-компоузе на сервере

Artem Babkin
докер поднимает все 3 приложения указанные в докер...

в общем, в твоем подходе не так примерно все. CI джоба — это относительно кратковременная операция, которая в общем случае может сделать одно или несколько следующих действий: — собрать артефакты — выполнить тесты — задеплоить артефакты \ код на сервер.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта