@docker_ru

Страница 479 из 1375
Aleksey
11.02.2018
10:29:17
Смешались в кучу люди, кони... Ну, ты ведь сам знаешь, что приведённые тобой в пример инструменты решают разные задачи, не так ли? Видеть в одном предложении NFS, DRBD и ceph странно.
Конечно, знаю. Но я знаю, что есть люди, применявшие все перечисленные мною технологии для этого вопроса, с разной степенью успешности, я всё же изучал вопрос перед тем как прийти сюда. А вообще это не несло конкретной смысловой нагрузки, просто спискота.

Anton
11.02.2018
10:32:39
Конечно, знаю. Но я знаю, что есть люди, применявшие все перечисленные мною технологии для этого вопроса, с разной степенью успешности, я всё же изучал вопрос перед тем как прийти сюда. А вообще это не несло конкретной смысловой нагрузки, просто спискота.
Тогда, в принципе, ты также должен знать, что твоя задача легко абстрагируется от эхотега и сводится к "нужно иметь одно хранилище, доступное с Х хостов". Остаётся решить, где хранилище должно быть (на одном хосте, на нескольких, на всех), и выбор инструмента для реализации станет практически очевидным.

@nirfse, это не тебе вообще было. Смотри, на что стоит reply. Тьфу ты, обиделся, снёс все свои сообщения и ливнул. Теперь чятик придётся чистить...

Google
Aleksey
11.02.2018
10:37:05
Тогда, в принципе, ты также должен знать, что твоя задача легко абстрагируется от эхотега и сводится к "нужно иметь одно хранилище, доступное с Х хостов". Остаётся решить, где хранилище должно быть (на одном хосте, на нескольких, на всех), и выбор инструмента для реализации станет практически очевидным.
Должен. Более того, к подобным выводам я пришёл и сам, не первый день в IT. Но это всё не более чем логические измышления, я же не зря пришёл именно в сообщество Docker с этим вопросом, вполне возможно, что есть какие-то подводние камни, связанные конкретно с Docker, гуру которого я пока не являюсь, или у кого-то был опыт внедрения подобного решения. Явно же не самый редкий кейс.

Anton
11.02.2018
10:43:30
Повторюсь - я, пожалуй, по прежнему не вижу в задаче критичной специфики, связанной непосредственно с эхотегом. Нет, ну можно предположить, конечно, что у тебя попытается запуститься более одного контейнера, использующего один и тот же том, но тут уже проблема не хранилища, кмк.

Андрей
11.02.2018
10:47:48
Если нужно запустить Postfix в каком-то контейнере (ради контейнера) - используйте что-то другое.
Если надо пиздануть просто, а не что-то конкретное, просто пизданите

Twelfth
11.02.2018
10:49:02
Если надо пиздануть просто, а не что-то конкретное, просто пизданите
Я вам просто сообщил о том, что postfix в Docker не запускают. Его можно запустить в других контейнерах - например, LXC.

Ну или прикручивать к Docker supervisord

Но это уже совсем другая история

Андрей
11.02.2018
10:53:22
Благодарю. Эти рекомендации выданы и многим ранее, и там же уже даны пояснения.

Alexey
11.02.2018
13:54:06
Привет, а кто может подсказать про storage в AWS ECS? Нужно один volume к нескольким заданиям подцепить

Artem
11.02.2018
15:24:43
смартконтракты
перфокарты ?

Pavel
12.02.2018
03:49:14
ребята, подскажите, как нужно настроить так, чтоб у docker образов был доступ к файлам, но при этом не нужно им выставлять sudo chmod -R 777
Тут есть пример как это делать через ACL https://github.com/wodby/docker4drupal/blob/master/docs/permissions.md - очень удобно

John
12.02.2018
07:07:28
коллеги, подскажите пжлста как это вылечить: Pulling docker image git.domain.ru/domain/core ... ERROR: Preparation failed: Error response from daemon: Get https://git.domain.ru/v2/domain/core/manifests/latest: unauthorized: HTTP Basic: Access denied причем это в гитлабе запускается пайплайн, который должен запустить докер, а я не пойму где-что сломалось, и как это чинить

John
12.02.2018
07:12:10
может быть, но не понимаю где и как проверить. подскажи пжлста, я пока новый в докере)

Google
Виталий
12.02.2018
07:12:38
Ну и если по ссылке сходить все же - то аккаунт отключён одменом

Никак) что это за контейнер вообще?

John
12.02.2018
07:14:34
по ссылке сертификат самоподписанный, сроком до 2030г а текст на странице: {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"domain/core","Action":"pull"}]}]}

в контейнере ансибл должен запускаться.

как понять что сломалось?

с учетом того, что это гит должен запускать, я вообще плыву ?

Alexey
12.02.2018
07:19:37
Написано же русским языком, по твоей ссылке требуется http авторизация. Либо логин/пароль с которым ты ломишься неправильный, либо тебе туда над стучатся по git с ключами, а не https.

John
12.02.2018
07:21:35
так ключ не мог протухнуть. еще на прошлой неделе работало. Сейчас нет. Если например виновен ключ, то как это проверить? потому что в .gitlab-ci.yml написано только image: git.domain.ru/domain/core

Alexey
12.02.2018
07:24:15
сам руками дергал ссылку? https://git.domain.ru/v2/domain/core/manifests/latest которая

John
12.02.2018
07:25:26
конечно. вот описание по ссылке сертификат самоподписанный, сроком до 2030г а текст на странице: {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"domain/core","Action":"pull"}]}]}

Alexey
12.02.2018
07:26:52
конечно. вот описание по ссылке сертификат самоподписанный, сроком до 2030г а текст на странице: {"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":[{"Type":"repository","Class":"","Name":"domain/core","Action":"pull"}]}]}
Те что и требовалось доказать, оно хочет авторизации, а ты ее не прописал где-то. Либо что-то обновилось на выходных, либо кто-то в этой части поменял настройки. Ищи

John
12.02.2018
07:31:44
Вы говорите абсолютно точно. Но к моему сожалению абсолютно бесплезно. Авторизация была прописана, мне достался этот монст, и я пытаюсь понять как оно должно работать. Так как сейчас конструкция не работает, то я и пытаюсь понять где и что надо прописать, или убедится что прописано.

John
12.02.2018
07:34:24
гитлаб + гитлаб-ci

который запускает докер, в котором ансибл

Alexey
12.02.2018
07:36:46
Поищи группу гитлаба, спроси там у людей как они авторизацию эту прописывают. либо в ru_devops сходи, там может кто есть щас. Проверь что руками у тебя работает конструкция docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN myregistry.com

ну понятно что свое подставь

должно быть Login Succeeded

Возможно у тебя эта волчанка https://gitlab.com/gitlab-org/gitlab-ce/issues/20185 - проверь там по каментам версию

John
12.02.2018
07:40:58
понял, попробую покурить в эту сторону. О результате сообщу

Google
John
12.02.2018
09:17:19
А как понять под кем оно логинится должно? в конфигах нашел: auth: token: realm: http://git.domain.ru/jwt/auth service: container_registry issuer: omnibus-gitlab-issuer rootcertbundle: /var/opt/gitlab/registry/gitlab-registry.crt

Sys
12.02.2018
09:25:24
парни киньте ссылкой на php комьюнити

John
12.02.2018
09:27:57
эти переменные в проекте или есть на группу проектов переменные?

нашел переменные REGISTRY_PASS REGISTRY_USER и DEPLOY_KEY при попытке написать docker login -u <REGISTRY_USER> -p <REGISTRY_PASS> git.domain.ru/group/project говорит про сертификат.

Error response from daemon: Get https://git.domain.ru/v1/users/: x509: certificate signed by unknown authority

но это локальный реестр, и сертификат там самоподписанный до 2030

Andrey
12.02.2018
09:39:32
ну вот самоподписанный и бреет

John
12.02.2018
09:40:10
допустим. Но в пятницу наверняка был он же. Потому что если это не так, то сейчас тамлежал бы другой, протухший сертификат

а если я сертификат сегодня ни чем не отличается от пятничного, то должен быть вариант логина в реестр с игнорированием сертиката, или пояснением "доверять"

Andrey
12.02.2018
09:49:57
DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000"

https://gitlab.com/gitlab-org/gitlab-ce/issues/18239

Alexander
12.02.2018
09:52:01
эти переменные в проекте или есть на группу проектов переменные?
может быть и так и так. переменные на проекте перекрывают на группе.

John
12.02.2018
09:52:28
на проекте нет переменных. На группе есть, но при попытке воспользоваться - ругается опять на сертификат

вот подсказали на DOCKER_OPTS посмотреть. Изучаю как им воспользоваться

Andrey
12.02.2018
09:53:12
это надо трогать раннер

John
12.02.2018
09:53:36
в конфигах раннера это должно быть указано?

Andrey
12.02.2018
09:53:40
ага

John
12.02.2018
09:54:12
как-то грустно у меня cat /etc/gitlab-runner/config.toml concurrent = 1 check_interval = 0

Andrey
12.02.2018
09:54:26
раннер пускает докер, докер внутри исполняет скрипты gitlab-ci, в которых стоит image: ну и далее все подцепит

Google
Admin
ERROR: S client not available

Andrey
12.02.2018
09:54:51
если конечно не шелл

John
12.02.2018
09:55:49
не шелл. С таким конфигом как у меня, оно вообще должно было работать?)

Alexander
12.02.2018
09:58:17
не шелл. С таким конфигом как у меня, оно вообще должно было работать?)
у вас нет гитлабовского раннера... либо вы его не там ищите :)

John
12.02.2018
09:58:52
вот же он

Alexander
12.02.2018
10:00:38
Чудно. Возможно это какой-то дефолтный. У меня каждый runner имеет свою секцию в файлике... добавьте новый раннер попробуйте.



John
12.02.2018
10:01:37


у меня их уже три!

Alexander
12.02.2018
10:02:14
у меня их уже три!
не важно сколько их - важно глянуть их настройки. А вы их показать не можете :)

John
12.02.2018
10:02:36
настройки в файле /etc/gitlab-runner/config.toml ? я его показал весь

Alexander
12.02.2018
10:03:12
настройки в файле /etc/gitlab-runner/config.toml ? я его показал весь
https://docs.gitlab.com/runner/configuration/advanced-configuration.html

John
12.02.2018
10:06:09
нашел. есть машина где живет гит есть машина где живет докер на гите конфиг я уже показывал. На докере он выглядит как у вас

concurrent = 1 check_interval = 0 [[runners]] name = "dev" url = "http://git.domain.ru" token = "7c732097c9936aeeedf4e528850879" executor = "docker" [runners.docker] tls_verify = false image = "ubuntu:16.04" privileged = false disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache]

это на машине с докером

John
12.02.2018
10:15:14
возможно я близок к разгадке: пр попытке запустить docker login git.domain.ru предлагается ввести пароль старого админа.

Alexander
12.02.2018
10:16:37
John
12.02.2018
10:17:07
да, логин и пароль.

root@dev:~/.docker# cat config.json { "auths": { "git.domain.ru": { "auth": "YmF1a2luOnYxdnI0FlUw==" }, "registry.domain.ru": { "auth": "cmVwb3VzZXI6cmVb3Bhc3M5" } }

Google
Alexander
12.02.2018
10:23:08
привет) если есть 1 нода в swarm-mode режиме, какой вариант вам кажется более логичным - через docker service create или через docker stack deploy? в чём реально разница между этими вариантами, какой более современной? (с оглядкой на интеграцию с Kubernetes в будущем может быть)

то есть если сервис всего 1, имеет ли смысл его запускать декларативно описывая через конфиг или лучше просто командой?

Andrey
12.02.2018
10:26:44
вы заблокировали его учетку - авторизация пошла по бороде

это обычная мина замедленного действия)

сходите и получите новый токен https://git.domain.ru/profile/personal_access_tokens для api

я завел независимый акк на отдел и токен сложил в ENV

Страница 479 из 1375