.
services>build>(context & dockerfile)
Прогугли такой синтаксис
Константин
ок, спасибо
George
А лучше билдить вне компоуза )
George
Только хардкор - только docker build 😂
Константин
как остановить контейнер с этим статусом, на stop и kill не реагирует
George
Если ему кранты - перезапустить докер демона
Константин
systemctl restart docker.service sudo systemctl restart docker.service все равно остается висеть с тем же статусом
Константин
на kill говорит, что Cannot kill container: 06dbd627b6a4: Container 06dbd627b6a42c3a578a8140a18232b0020f4cc67c9f165c6cac84d9f5de0cbc is not running
George
rm сделай ему
George
Это логично, что нельзя киллнуть или стопнуть НЕЗАПУЩЕННЫЙ контейнер
Александр
Хай, подскжаите я гуглил не могу понять в чем проблема, создаю проект в visual studio с поддержкой докера, запускаю img апки (сервака) и он не может дернуть свой api, сам куда копать? Из друго контейнера тоже не могу дернуть апишку контейнера один, они все в одной созданной сетке, по телнету коннект есть
Stan
как настроить сервис docker для работы на отдельном разделе? чтоб поменять location где запускается сервис докер, это нужно вот эту строчку поменять в docker.service ?: ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2375 /etc/systemd/system/docker.service
George
https://docs.docker.com/engine/reference/commandline/dockerd/
Cyclone
Уважаемые, как сослаться по имени на контейнер, запущенный вне данного docker-compose? Есть кэш зависимостей nexus в одноимённом контейнере, и я хочу, чтобы другие контейнеры имели к нему доступ на этапе сборки. Прочитал про external links. Сделал следующие шаги: 0. Контейнер nexus запущен 1. Создаём сеть: docker network create nexusnetwork 2. Добавляем nexus в созданную сеть: docker network connect nexusnetwork nexus 3. В docker-compose.yml в приложение добавляю: app: networks: - nexusnetwork external_links: - nexus build: ... сборка и тд и в корне docker-compose.yml: networks: nexusnetwork: external: true 4. В конфигах сборки прописываю адрес nexus по имени контейнера: http://nexus:1234/... Запускаю docker-compose build... но нет, говорит, что не может обратиться по адресу http://nexus... Если прописываю IP, то всё работает, но хочется по имени. Что делаю так/нетак?
George
Уважаемые, как сослаться по имени на контейнер, запущенный вне данного docker-compose? Есть кэш зависимостей nexus в одноимённом контейнере, и я хочу, чтобы другие контейнеры имели к нему доступ на этапе сборки. Прочитал про external links. Сделал следующие шаги: 0. Контейнер nexus запущен 1. Создаём сеть: docker network create nexusnetwork 2. Добавляем nexus в созданную сеть: docker network connect nexusnetwork nexus 3. В docker-compose.yml в приложение добавляю: app: networks: - nexusnetwork external_links: - nexus build: ... сборка и тд и в корне docker-compose.yml: networks: nexusnetwork: external: true 4. В конфигах сборки прописываю адрес nexus по имени контейнера: http://nexus:1234/... Запускаю docker-compose build... но нет, говорит, что не может обратиться по адресу http://nexus... Если прописываю IP, то всё работает, но хочется по имени. Что делаю так/нетак?
Самое простое - либо публиковать Нексус на внешнем порту и ссылаться на него по внешнему айпи хоста и порту
George
Либо заводить нексус в сеть, а ее определить в компоузе как external И ее добавить к нужным сервисам
George
Есть ещё вариант Вообще забить болт на изоляцию сети и всегда все гонять в хост нетворк
George
Ещё момент
George
При чем тут вообще компоуз билд ?
George
Он же в контексте хоста всегда выполняется ?
Cyclone
При чем тут вообще компоуз билд ?
Nexus нужен при билде контейнера.
George
Ну, ты на этом и попал
George
Билд - это временный контейнер по сути
George
И ты не можешь его в нетворк добавить
George
Я вообще отрицаю докеркомпост билд. От него проблем больше
Cyclone
Я вообще отрицаю докеркомпост билд. От него проблем больше
А билд просто докерфайла чем-то в этом случае поможет?
George
А билд просто докерфайла чем-то в этом случае поможет?
Тебе скорее помогло бы запустить контейнер и потом закоммитиь его. Докерфайл покажи
Cyclone
Тебе скорее помогло бы запустить контейнер и потом закоммитиь его. Докерфайл покажи
В докерфайле ничего особенного https://pastebin.com/zkxfcGM7 Ну кроме копирования в контейнер maven settings, в котором указана ссылка на nexus.
George
Т.е. Нексус прописан где-то в сборочных файлах мейвена ?
Cyclone
Т.е. Нексус прописан где-то в сборочных файлах мейвена ?
Нексус сам по себе запущен как контейнер с именем nexus, а ссылка на него - в maven settings.xml
George
Ну, смотри - стратегическая ошибка - вообще мультистейдж юзать. Вернее собирать вне докера. А потом передавать внутрь докера уже готовый жарник. Но вообще - это вкусовщина.
George
Есть, конечно, ещё варик... Dind тебе вероятно тоже поможет, но это похоже на обмазывание в несколько слоев непонятными технологиями
Cyclone
имеешь в виду из одного stage в другой?
George
А где ты увидел передачу готового джарника? )
Я сказал, что это надежнее ))) и не рекомендовал юзать мультистейдж. Но это на твой выбор
Cyclone
Ладно
George
Повторюсь, что на момент билда - все эти нетворки и прочее не существует. Это только для уже собранного образа
Cyclone
Вообще, я, пожалуй, не думал о том, что билд в контексте хоста. То есть нам вообще никаких докер нетворков нет, ...
Cyclone
Да, спасибо. Это объясняет, почему не получается по имени, а по IP работает.
George
А чего ты вообще такой странный конфиг собрал ?
George
Нужен локальный регистри?
George
Слушай, ну, может помочь ещё Нексус в network host mode перевести ) но это все равно не решит то, что к нему нужно будет ссылаться по айпи хоста (локалхост не покатит)
Cyclone
Нужен локальный регистри?
Много зависимостей, долго качаются из интернета каждый раз при изменении чего-нибудь. А так кешатся в локальной сети.
George
Смотри, я ща тебя плохому научу 😳😳😳😳
Cyclone
Мне давно пора научиться плохому.
George
Это твой ноут ?
Повторю вопрос. Это краеугольный камень
Cyclone
А если будешь на двух хостах собирать?
Вообще отдельный нексус в локальной сети доступен, но у него там какие-то внутренние проблемы, поэтому я решил поиграть с несусом в докере. Ну вот, играю.
Cyclone
Повторю вопрос. Это краеугольный камень
Ну, сейчас я пишу со своего ноута. )) А докер на работе на моей машине, я по удалёнке подключён.
Cyclone
Да, IP есть. Правда нюанс - это docker toolbox на windows 7, то есть докер в Virtual Box'е.
George
Тогда кажется, что как будто тебе проще Нексус развернуть на отдельной вм
George
Можешь с докером в хост моде, можешь без
Cyclone
Ладно, спасибо.
Максим
Всем привет! Установил nginx как сделать чтоб он сам запусказался при запуске контейнера
🏳️ Phil
ААААААААААААААААААААААААААААААААААААААААА
Cyclone
Всем привет! Установил nginx как сделать чтоб он сам запусказался при запуске контейнера
если это какая-то твоя кастомая фигня, то ENTRYPOINT <скрипт, запускающий nginx>
Dan
Не хотелось бы в дальнейшем такие вопросы здесь видеть
Dan
Это уже совсем пиздец, коллеги
Максим
А что делать если пытаешься разобраться в docker - ом?
Максим
Если уж собралось сообщество профи, то можно же хоть как то помочь новечку
George
новичок в состоянии доку сам прочитать
Yad
очень странно даже такие вопросы видеть
Yad
тут помогут когда что то не получается, или помогут заметить ошибку и подскажут что лучше использовать
George
+200%
Yad
вариант а сделайте мне с нуля а тоя новичок
Yad
не прокатит
Yad
и тупую пожалейку мол я только начал помоги включать не надо
Максим
и тупую пожалейку мол я только начал помоги включать не надо
Я не просил мне все сделать а попросил дать наводку куда смотреть, что искать.
Yad
Я не просил мне все сделать а попросил дать наводку куда смотреть, что искать.
судя по контексту ваших сообщений вы даже документацию и вступление не читали
George
Я не просил мне все сделать а попросил дать наводку куда смотреть, что искать.
Начни с офдоки, статьи на хабр, медиум. Что ещё посоветовать ?