Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 July 16

д

да, это я in RU.Docker — Официальное Русское Сообщество
Igor Scherbovich
Всем привет.
Необходимо смаппить порт контейнера для хост машины (docker run -d -p 8080:8080 my_image).
Но данный вариант мне не подходит. Можно ли описать свой Dockerfile, чтобы порт внутри контейнера маппился на порт хост машины?
чем не подходит?
источник

д

да, это я in RU.Docker — Официальное Русское Сообщество
и докерфайл тут ни при чём
источник

RD

R2 D2 in RU.Docker — Официальное Русское Сообщество
Igor Scherbovich
Всем привет.
Необходимо смаппить порт контейнера для хост машины (docker run -d -p 8080:8080 my_image).
Но данный вариант мне не подходит. Можно ли описать свой Dockerfile, чтобы порт внутри контейнера маппился на порт хост машины?
для этого есть docker-compose и ранить потом универсально через docker-compose up
источник

RD

R2 D2 in RU.Docker — Официальное Русское Сообщество
я же правильно понимаю вопрос - вы хотите избавиться от необходимости прописывания ключей для docker run?
источник

IS

Igor Scherbovich in RU.Docker — Официальное Русское Сообщество
R2 D2
я же правильно понимаю вопрос - вы хотите избавиться от необходимости прописывания ключей для docker run?
Да, все верно
источник

RD

R2 D2 in RU.Docker — Официальное Русское Сообщество
загугли какой-нибудь изи туториал для compose-файлов и всё
источник

IS

Igor Scherbovich in RU.Docker — Официальное Русское Сообщество
Вообще, суть проблемы вот в чем. У меня есть "gitlab", необходимо настроить пайплайны.
Мне необходимо запустить jar файл с приложением, и автотесты (которые запускают браузеры в отдельных контейнерах). Но чтобы они увидели приложение, надо открыть порт и смаппить на хост машину. Я так понимаю
источник

RD

R2 D2 in RU.Docker — Официальное Русское Сообщество
тогда ищите интеграцию gitlabа с docker напрямую
источник

RD

R2 D2 in RU.Docker — Официальное Русское Сообщество
для дженкинса такая есть и мэппинг портов тоже можно прописать
источник

IS

Igor Scherbovich in RU.Docker — Официальное Русское Сообщество
Ага, на дженкинсе намного проще, я сам новичок в gitlab-ci, вот и ищу ответы на свои вопросы. Спасибо!
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Подскажите пожалуйста по линуксу с докером, у меня вот такой вот таск есть в CI/CD пайплайне:

         - task: SSH@0
           inputs:
             sshEndpoint: 'VM'
             runOptions: 'inline'
             inline: |
               cd /home/AzureUser/CACO
               docker-compose pull
               docker-compose stop
               docker-compose rm -f
               docker-compose up -d 2> docker-compose.log
               cat docker-compose.log

Он подключается к ВМ по SSH, и выполняет эти докер команды.

Эти команды выполняются успешно и все работает с точки зрения функционала. Но в логах пишутся ошибки (хотя все ок) и поэтому джоба подчеркивается красным

Вот такие ошибки пишутся:

##[error]Pulling backend ...

##[error]
Pulling backend ... pulling from calienteamcacocrypto...
##[error]
Pulling backend ... extracting (37.6%25)

##[error]
Pulling backend ... extracting (62.6%25)

##[error]
Pulling backend ... extracting (81.4%25)

##[error]
Pulling backend ... extracting (100.0%25)

##[error]
Pulling backend ... pull complete

##[error]
Pulling backend ... digest: sha256:14b94887315e30ada8...

##[error]
Pulling backend ... status: downloaded newer image fo...

##[error]
Pulling backend ... done

##[error]Stopping caco_backend_1 ...

##[error]
Stopping caco_backend_1 ... done

##[error]Removing caco_backend_1 ...

Going to remove caco_backend_1

##[error]
Removing caco_backend_1 ... done

Creating caco_backend_1 ...

Creating caco_backend_1 ... done

##[error]Command failed with errors on remote machine.

если я подключаюсь через консоль к вм и выполняю эти команды сам то у меня ошибки не пишутся. а тут над каждым логом пишется ##[error], поэтому считает что джоба закончилась с ошибками
источник

DC

Dmitry Chernykh in RU.Docker — Официальное Русское Сообщество
ку, подскажите, пожалуйста, с чего начать изучение кубернейтес?
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
Elizabeth
Подскажите пожалуйста по линуксу с докером, у меня вот такой вот таск есть в CI/CD пайплайне:

         - task: SSH@0
           inputs:
             sshEndpoint: 'VM'
             runOptions: 'inline'
             inline: |
               cd /home/AzureUser/CACO
               docker-compose pull
               docker-compose stop
               docker-compose rm -f
               docker-compose up -d 2> docker-compose.log
               cat docker-compose.log

Он подключается к ВМ по SSH, и выполняет эти докер команды.

Эти команды выполняются успешно и все работает с точки зрения функционала. Но в логах пишутся ошибки (хотя все ок) и поэтому джоба подчеркивается красным

Вот такие ошибки пишутся:

##[error]Pulling backend ...

##[error]
Pulling backend ... pulling from calienteamcacocrypto...
##[error]
Pulling backend ... extracting (37.6%25)

##[error]
Pulling backend ... extracting (62.6%25)

##[error]
Pulling backend ... extracting (81.4%25)

##[error]
Pulling backend ... extracting (100.0%25)

##[error]
Pulling backend ... pull complete

##[error]
Pulling backend ... digest: sha256:14b94887315e30ada8...

##[error]
Pulling backend ... status: downloaded newer image fo...

##[error]
Pulling backend ... done

##[error]Stopping caco_backend_1 ...

##[error]
Stopping caco_backend_1 ... done

##[error]Removing caco_backend_1 ...

Going to remove caco_backend_1

##[error]
Removing caco_backend_1 ... done

Creating caco_backend_1 ...

Creating caco_backend_1 ... done

##[error]Command failed with errors on remote machine.

если я подключаюсь через консоль к вм и выполняю эти команды сам то у меня ошибки не пишутся. а тут над каждым логом пишется ##[error], поэтому считает что джоба закончилась с ошибками
Собственно вопрос - как сделать так чтобы этот таск не считал что это ошибки, и у меня джоба светилась зеленым
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
Elizabeth
Подскажите пожалуйста по линуксу с докером, у меня вот такой вот таск есть в CI/CD пайплайне:

         - task: SSH@0
           inputs:
             sshEndpoint: 'VM'
             runOptions: 'inline'
             inline: |
               cd /home/AzureUser/CACO
               docker-compose pull
               docker-compose stop
               docker-compose rm -f
               docker-compose up -d 2> docker-compose.log
               cat docker-compose.log

Он подключается к ВМ по SSH, и выполняет эти докер команды.

Эти команды выполняются успешно и все работает с точки зрения функционала. Но в логах пишутся ошибки (хотя все ок) и поэтому джоба подчеркивается красным

Вот такие ошибки пишутся:

##[error]Pulling backend ...

##[error]
Pulling backend ... pulling from calienteamcacocrypto...
##[error]
Pulling backend ... extracting (37.6%25)

##[error]
Pulling backend ... extracting (62.6%25)

##[error]
Pulling backend ... extracting (81.4%25)

##[error]
Pulling backend ... extracting (100.0%25)

##[error]
Pulling backend ... pull complete

##[error]
Pulling backend ... digest: sha256:14b94887315e30ada8...

##[error]
Pulling backend ... status: downloaded newer image fo...

##[error]
Pulling backend ... done

##[error]Stopping caco_backend_1 ...

##[error]
Stopping caco_backend_1 ... done

##[error]Removing caco_backend_1 ...

Going to remove caco_backend_1

##[error]
Removing caco_backend_1 ... done

Creating caco_backend_1 ...

Creating caco_backend_1 ... done

##[error]Command failed with errors on remote machine.

если я подключаюсь через консоль к вм и выполняю эти команды сам то у меня ошибки не пишутся. а тут над каждым логом пишется ##[error], поэтому считает что джоба закончилась с ошибками
У вас докер по умолчанию пишет в stderr
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
поэтому таска и помечается зафейленой
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
сделайте:
               docker-compose pull 2> docker-compose.log
               docker-compose stop
               docker-compose rm -f
               docker-compose up -d 2>> docker-compose.log
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
точнее надо 2>> docker-compose.log к каждой команде добавить
источник

AP

Andrew Putsev in RU.Docker — Официальное Русское Сообщество
кроме 1.
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
а че он пишет в stderr ? я может что-то неправильно делаю ?
источник

E

Elizabeth in RU.Docker — Официальное Русское Сообщество
просто мб это костыль и у меня действительно какие-то ошибки есть
источник