Евгений
Yaroslav
George
да
George
через снап не надо ставить
George
надо ставить из официального репозитория по официальной же инструкции
Иван
Igor
Всем привет, подскажите если нужно клонировать репу git,как это сделать внутри контейнера, проблема в том, что думаю надо копать в сторону передачи своих хостовых uid guid , потому что ключ ssh от хоста записан в git для клонирования репы, но как это сделать (передать) контейнеру? Опять же при условии что у хоста есть ssh-ключ для клонирования из гита
George
uid и guid не надо
George
Передать можно через файл или через переменную окружения
Igor
Есть какой-то пример, кроме как варианта с uid , чтобы подцепить ключ идей нет..
Evgeniy
Konstantin
Igor
077
поднял проект на aws cloud, если ли польза поднять с докером и есть ли возможность сделать это в aws cloud?
George
Есть
George
Польза есть
George
Возможность есть
Kila
Привет всем. Из-за чего может отсутствовать соединие между контейнерами?
Находятся в одной сети, через docker ping обмен есть, но http запрос не принимает
Post "http://authentication-service:8082/auth": dial tcp 192.168.80.4:8082: connect: connection refused
kkv
Kila
docker-compose так поднимает
George
Kila
сервис похоже не слушает на 8082
Слушает, в docker-compose конфиге поставил порт
ports:
- "8082:8080"
docker inspect выдает так:
"Ports": {
"8080/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "8082"
},
{
"HostIp": "::",
"HostPort": "8082"
}
]
},
George
ты балбес
George
http://authentication-service:8080/auth
George
вот так надо ходить
George
8082 - это порт на хосте 🤷
Kila
ааа, теперь понятно + заработало. Спасибо большое за помощь. То есть когда делаем запрос на auth-serv:8080 он находит этот контейнер, а 8082 это внутренний порт контейнера?
Evgeniy
George
Evgeniy
Igor
Спасибо,так проект на php работает через веб сервер apache. если я делаю полноценный dockerfile на git-clone с useradd groupadd ,а в докер компос уже прописываю команду git clone,затем дальше идет образ самого проекта php с apache ,вообщем в такой связке как 2 разных образа это работает,то есть сначала все это дело клонируется, а потом в образе с пхп и апаче переносится в нужную директорию, за базовый слой используем что в одном что в другом образе ubuntu,вообщем так все деплоится,но я хочу шаг с клонированием объединить с шагом php+apache
George
Спасибо,так проект на php работает через веб сервер apache. если я делаю полноценный dockerfile на git-clone с useradd groupadd ,а в докер компос уже прописываю команду git clone,затем дальше идет образ самого проекта php с apache ,вообщем в такой связке как 2 разных образа это работает,то есть сначала все это дело клонируется, а потом в образе с пхп и апаче переносится в нужную директорию, за базовый слой используем что в одном что в другом образе ubuntu,вообщем так все деплоится,но я хочу шаг с клонированием объединить с шагом php+apache
Собирай образ в гитлабе, и используй уже собранный
George
Зачем эти приседания с гит клоун в докерфайле ?
Evgeniy
Спасибо,так проект на php работает через веб сервер apache. если я делаю полноценный dockerfile на git-clone с useradd groupadd ,а в докер компос уже прописываю команду git clone,затем дальше идет образ самого проекта php с apache ,вообщем в такой связке как 2 разных образа это работает,то есть сначала все это дело клонируется, а потом в образе с пхп и апаче переносится в нужную директорию, за базовый слой используем что в одном что в другом образе ubuntu,вообщем так все деплоится,но я хочу шаг с клонированием объединить с шагом php+apache
1. кто у тебя "собирает" проект ?
другими словами стартует docker-compose up или build ну или докер команды по сборке?
2. php работает как fpm или cgi или mod apache, демон на eventloop ? (я чаще всего сталкиваюсь с nginx + fpm думаю у апач подходы похожие, только есть еще режим mod apache)
Igor
𝔸ртемий
ребят, кто обновлял докер, вы сколько ждали?
𝔸ртемий
я жду уже минут 40 или оно залагало ?
George
Удали и поставь заново
George
Бывает
𝔸ртемий
𝔸ртемий
Бывает
что-то начало происходить, но сейчас снова будто бы зависло
Evgeniy
PBAX
Всем хай, кто сталкивался.
Использую в докерфайле selenium/standalone-firefox
Всё скачалось, установилось. Проверил файлфокс версию (последняя), проверил geckodriver (тоже последняя), запускаю тест на nodejs и получаю: Process unexpectedly closed with status 1
Как такое решить?
Или подскажите чат по селениуму, попробую туда постучать, мб помогут.
Евгений
Здравствуйте, помогите пожалуйста. Образ VSCode (code-server), монтируется папка /config: config через Volumes: в docker-compose.yml. В Dockerfile есть пара COPY /local /config/.. - копирую несколько файлов конфигурации, которые любовно собраны в отдельную папочку, чтобы не теряться в громоздкой папке config. В итоге результатов работы COPY ни в контейнере ни на хосте не появляется. Файлы копируются, ошибок не возникает, но файлов нет, они по все видимости затираются через VOLUME, потому что изначально там этих файлов нет. Как сделать, чтобы такая задумка работала?
Igor
Всем привет,наведите на истинный путь пожалуйста)) Как правильно в Dockerfile работать с USER,т.е. по умолчанию он по факту выполняет после FROM и до указания USER ${USER} команды как бы от root ,в docker-compose указываю user: ${USER}:${USER} ,делаю useradd и тп,чтобы стать аля юзерхостом,и вроде все отлично - билдится образ потом выполняется command в docker-compose,но проблема в том,что в конце command есть команда которая требует root прав,а я напоминаю использую uid guid хост-юзера,как мне быть? И вопрос туда же, если я запишу команду как sh скрипт,а потом выполню RUN example.sh ,то опять же как избежать при выполнении скрипта ошибки permission denied,логично что если я выполню этот скрипт через CMD / ENTRYPOINT - все сработает,опять же проблема с правами..(((
P.s. Если я выполню docker exec -it -u root <container> sh , и в интерактивном теоминале от root выполню те самые команды-все сработает,но сами понимаете это дико неудобно
Ruslan
Всем привет, подскажите пожалуйста я сделал тестовый микросервис залил на гитлаб, создал gitlab yml прописал шаги билд, тест, run in local докер, пайплайн проходит, и в докере само приложение работает и внутри докера я могу получать гет запросы, от приложения, также я пробросил порт 8081:8080 и ожидал что могу достучаться по localhost, но по нему ничего нет, подскажите пожалуйста в чем может быть причина, может как то по хитрому нужно пробрасывать на внешку порты? прошу прощения за сумбурность, если можете задать наводящие вопросы пожалуйста задайте.
Andrey
Всем привет,наведите на истинный путь пожалуйста)) Как правильно в Dockerfile работать с USER,т.е. по умолчанию он по факту выполняет после FROM и до указания USER ${USER} команды как бы от root ,в docker-compose указываю user: ${USER}:${USER} ,делаю useradd и тп,чтобы стать аля юзерхостом,и вроде все отлично - билдится образ потом выполняется command в docker-compose,но проблема в том,что в конце command есть команда которая требует root прав,а я напоминаю использую uid guid хост-юзера,как мне быть? И вопрос туда же, если я запишу команду как sh скрипт,а потом выполню RUN example.sh ,то опять же как избежать при выполнении скрипта ошибки permission denied,логично что если я выполню этот скрипт через CMD / ENTRYPOINT - все сработает,опять же проблема с правами..(((
P.s. Если я выполню docker exec -it -u root <container> sh , и в интерактивном теоминале от root выполню те самые команды-все сработает,но сами понимаете это дико неудобно
a) не от root, а от пользователя образа from б) не надо завязываться на пользователя хоста в) run инструкции выполняются на этапе сборки
Andrey
Solyar
Всем привет, подскажите пожалуйста я сделал тестовый микросервис залил на гитлаб, создал gitlab yml прописал шаги билд, тест, run in local докер, пайплайн проходит, и в докере само приложение работает и внутри докера я могу получать гет запросы, от приложения, также я пробросил порт 8081:8080 и ожидал что могу достучаться по localhost, но по нему ничего нет, подскажите пожалуйста в чем может быть причина, может как то по хитрому нужно пробрасывать на внешку порты? прошу прощения за сумбурность, если можете задать наводящие вопросы пожалуйста задайте.
Вопрос куда деплоили?
Причина может быть в том что внутри контейнера приложение слушает localhost а должно 0.0.0.0
Solyar
Ruslan
Solyar
По куберу
Solyar
ну, оно в dind'е, снаружи ты к нему не обратишься
Igor
Andrey
Igor
Ivan
Привет, встречал вот такую запись объявления вольюмов в компоузе
volumes:
foo:
driver: local
driver_opts:
o: XXX
type: YYY
device: ZZZ
а где можно посмотреть что это за options. что такое type device и o и какие значения они могу принимать?
Andrey
https://docs.docker.com/compose/compose-file/
Ivan
там написано что driver dependant. я так понимаю речь о storage driver. пытался гуглить overlay2 driver options но ничего адекватного не нашел
Ivan
Ладно, может кто-то подскажет если задам вопрос по другому. В общем делаю дев контейнер, внутри приложения будет папка node_modules. Под нее решил сделать named volume, который маунтиться в /app/node_modules, где /app это прокинутая папка с хоста с сорсами. Все вроде работает нормально, но вот на хосте в папке с проектом появляется папка node_modules которая принадлежит руту. Как можно это исправить? Видел что в driver_opts иногда указывают uid, но то ли я что-то не так делаю, то ли это не работает
Евгений
Господа, restart_policy.window - в документации сказано, что это время, как долго ждать прежде, чем определить, что рестарт удался
В каком плане как долго ждать? Через это время пойдут healthcheck'и на этот контейнер?
Это как-то работает в связке с задержкой для хелзчеков healthcheck.start_period?
CI/CD
Почему мой основной ак отлетел на год в бан как только я зашёл в группу?
Рашид
Добрый день! Подскажите пожалуйста, можно ли как то получить порядковый номер скейла внутри контейнера?
Рашид
Рашид
Рашид
Рашид
Рашид