Dzmitry
Ну так оно из коробки работает вроде https://docs.docker.com/network/bridge/
спасибо, те нужно создать бридж и к нему атачить контейнеры, тогда они будут светить в брирдж а не наружу?
George
Подскажите плиз! Нужно ограничить использование памяти докер-сервисом Как можно выставить лимит на 150Мб для папки? Есть какие-то утилиты именно для папок?
L-dar
Привет! Подскажите, как решить избитый вопрос Собираю докер в докере и не могу внутри докера запустить docker-compose пишет ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. google подсказывает нужно запускть от sudo, но внутри докера нет его
Ivan
В целом - решилось выносом в отдельный .env файл, всем спасибо за помощь, @gorilych - отдельное спасибо
Dzmitry
Это поведение по умолчанию.
опцией ip в конфиге демона решил, странно что по умолчанию конфига не было
L-dar
Ничего не понял :(
создал докер контейнер, внури его установил docker и docker-compose. Пытаюсь его запустить внутри контейнера, пишет такую ошибку
Sergey
Всем привет. Есть вопрос: как docker build заставить использовать нестандартный порт при клонирование репозитория git через ssh, либо token по https?
George
эм?
George
ты вообще понимаешь, что говоришь?
George
docker build к этому ВООБЩЕ НИКАКОГО ОТНОШЕНИЯ НЕ ИМЕЕТ
George
какие команды задаешь ВНУТРИ докерфайла - такие и будут выполнены
George
касательно гита - ну, есть вариант захачить его конфигурационный файл
George
там даже реврайт правила есть. Типа зарулить https:// ….. .git на git:// (ssh)
George
или наоборот
Sergey
Я-то понимаю. docker build URL никто не запрещает запускать. А URL может быть git'ом, который и будет контекстом.
Старый
есть космос файл, который юзается докер сварм, иногда возникает проблема, что ошибка авторизации идёт при попытке создать сервис, в логах кроме ошибки не прошли авторизацию нихрена, ребут досер демона решает проблему, что может быть7
Ильдар
Диска
https://stackoverflow.com/questions/44575197/what-does-docker-run-storage-opt-size-xyz-means
Pavel
всем привет. такой вопрос. есть два отдельных репозитория. в одном апишка на nodejs, во втором статика, генерируемая квазаром (ui framework для vue.js). Обе репы имеют докеризированное окружение. Сейчас она смерджены в одну и каждое приложение живет в своей папке / services/ api/ app/ В силу того, что оба репозитория имели свои NPM зависимости, мне сейчас надо это как-то все соединить. Пока что работаю только с API. При наличии package.json и lock в папке API у меня прямо внутрь нее ставятся зависимости NPM. Никак не могу сообразить, как прокинуть установку в корень репозитория, и иметь общий package.json там же в корневой папке docker-compose.yml сейчас выглядит так version: '3' services: app: build: context: services/api dockerfile: Dockerfile working_dir: /app volumes: - ./services/api:/app - /app/node_modules ports: - 8000:8000 depends_on: - postgres command: > /bin/bash -c " sleep 5; npm start; " postgres: image: postgres:9.6 ports: - 5432:5432 environment: POSTGRES_USER: ... POSTGRES_PASSWORD: ... POSTGRES_DB: ... Dokerfile так FROM node:9.2 ## Setting up work dir and entrypoint WORKDIR /app ADD . /app RUN npm install в конечном итоге я хочу в один имейдж собраить и api и приложение (статика)
Sergey
Dockerfile покажи
https://pastebin.com/GfsVzfTb
Sergey
Только причем тут он?
Pavel
или все же стоит отдельный node_modules держать?
L-dar
Сокет пробросил?
Нет, а как это сделать?
Ильдар
Нет, а как это сделать?
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
Ильдар
ты вообще наугад делаешь, без гугла?
L-dar
ты вообще наугад делаешь, без гугла?
C гуглом, но про это даже не знал
Ильдар
Только причем тут он?
в твоём Dockerfile git не обнаружен. Заставить docker build использовать нестандартный порт при клонирование репозитория git не получится :(
George
https://stackoverflow.com/questions/44575197/what-does-docker-run-storage-opt-size-xyz-means
Это контейнер, в сервисах такое не работает + мне нужно залимитить несколько разных папок под разные объемы и эти значения могут меняться уже после запуска сервиса
George
The URL parameter can refer to three kinds of resources: Git repositories, pre-packaged tarball contexts and plain text files.
George
короче
George
судя по всему в таком режиме докер билд берет штатный гит в системе с его штатным конфигом
George
вопрос только под каким юзером
George
варианты - рута
George
либо под которым запущен docker build
George
т.е. я тоже проблемы не вижу
George
сделай кастомный гитконфиг и полетели
Ильдар
а как бы ты эту задачу решал без докера?
George
а как бы ты эту задачу решал без докера?
Лимит на размер папки хосте (сервере), через файловую систему, но вот не могу разобраться как это будет правильнее сделать и какие утилиты юзать
Sergey
сделай кастомный гитконфиг и полетели
Спасибо, попробую. А так, ключи и root'a хоста и пользователя, под которым build запускаю, добавил - без толку. Пробовал в ssh_config добавить Port - то же самое.
George
Гитконфиг правь
Sergey
А причем тут ссш конфиг ?
Ну git ssh юзает в конечном итоге
George
И что ?
George
У тебя минимум уже три места, которые могут сломаться
V
ребят слушай мне вот тут задали вопрос а если приложение в докере пишет в stderr то как этот лог выделить на фоне других ?
V
kubernetes -> filebeat -> elastic
Sergey
И что ?
И ничего. В том-то и дело. Пока руками делаю clone или pull, а затем build.
Sergey
kubernetes -> filebeat -> elastic
ну индекс создай отдельный если тебе прям выделить надо
Sergey
=)
Dmitry
Привет! Кто нибудь использует jedi-vim + docker? Хотелось бы получать автозаполнение из окружения докера, но как, хз
Sergey
Скрипт написать религия запрещает?
Пока запрещает. Хочу отыскать стандартный способ.
Sergey
Если не получится - будем костылять
Ильдар
https://github.com/moby/moby/issues/29919#issuecomment-361432593
Andrey
Если не получится - будем костылять
они внутри всё равно локальный git вызывают, при этом временную директорию непонятно где делают. Лучше самому руками это управляемо делать
Andrey
да ещё и ориентируются на git@, а если у меня там пользователь другой?
Danil
Привет! Такая трабла: не коннектит к постгресу, хотя все вроде ок. Вот компоуз
Danil
Je
Привет! Такая трабла: не коннектит к постгресу, хотя все вроде ок. Вот компоуз
логи приложения и postgres посмотри, попробуй docker exec postgres psql и локализуй где именно проблема
Danil
упс, простите что файлом, случайно
dmi
ему вроде не хватает переменной окружения если я правильно заметил
Danil
покажи что не коннектит
getaddrinfo ENOTFOUND innervate_db innervate_db:5432 вот такой эксепшн короче говоря
dmi
а покажи конфиг в ноде
Je
getaddrinfo ENOTFOUND innervate_db innervate_db:5432 вот такой эксепшн короче говоря
у тебя в приложении неправильно connection string собирается похоже, и да, это уже не касается докера
dmi
аа тебе надо как хост указывать db
dmi
а не innervate_db
Danil
у тебя в приложении неправильно connection string собирается похоже, и да, это уже не касается докера
ну я и вручную пытался прокидывать через окружение строку подключения, тож были траблы