Антон
в статусе Created есть контейнеры?
Mike
да
Антон
а ты пробовал их чистить перезапускать сервис докера и заново запускать?
Антон
ты по этой доке раннеры запускаешь https://docs.gitlab.com/runner/install/docker.html?
Vlad
кто-то делал соединение с помощью ВПН контейнеров находящихся на разных серверах?
✙ Egor ✙
Привет ребят. Есть такой простой докерфайл: FROM node:7.2.0 RUN npm install --global --verbose autorest когда я делаю docker build . он зависает навечно, и никаких ошибок нет. Кто сталкивался?
Aion
Порвались в него с башем и руками выполни ту команду
Антон
или у тебя кастомный
✙ Egor ✙
У меня и с latest та же проблема
✙ Egor ✙
и после npm info ok все зависает
✙ Egor ✙
Вопрос решился
✙ Egor ✙
Обновлением докера до самого последнего
✙ Egor ✙
у меня был 17.04
Brommie
Странная фигня
Brommie
Как нпм зависит от версии докера
Brommie
Точнее нода
✙ Egor ✙
Видимо это баг в докере
Тигран
Всем привет! У меня композ из двух контейнеров. База и приложение. Мне нужно закрыть базу для внешнего мира, открыть только для приложения. Они в одной overlay сети, но я не уверен, все ли правильно. см. композ https://dpaste.de/S5KM
Alexander
ports: - "5432:5432" Замените на expose: - "5432"
Artem
можно вообще expose не писать
Artem
просто убрать ports
Alexander
Хотя, в одной сети это может быть не обязательно
Alexander
Да, Артем прав
Alexander
Так как у вас общая сеть, ваш веб-сервис будет знать БД по хосту, который совпадает с именем сервиса БД, т.е. db
Alexander
Поэтому подключайтесь к ней в коде, как к db:5432
Тигран
https://dpaste.de/9LY1
Тигран
а если создать отдельную сеть для приложения, отдельную для бд
Тигран
и приложение подключить к обоим?
Bogdan (SirEdvin)
Хм ... а кто пользовался https://github.com/gliderlabs/registrator, как заставить его регестрировать контейнеры с портами в диапазоне 9000+? Добавление лейблов почему-то не помогает)
Anonymous
Стартует третья ежегодная рождественская головоломка для программистов Advent of Code: https://tproger.ru/events/advent-of-code-2017/ Каждый день декабря все желающие могут поупражняться в своих навыках и посоревноваться с друзьями в количестве решенных задачек.
Mike
@auspenskii Докер стоит на хосте, и даже # docker run hello-world docker: Error response from daemon: containerd: container did not start before the specified timeout. заметил, что в статусе увеличивается /proc/self/exe init и при рестарте их меньше не становится
Mike
Очень похоже на вот это, только не периодически, а постоянно https://github.com/moby/moby/issues/22226
Mike
CGroup: /system.slice/docker.service ├─ 4425 /proc/self/exe init ├─ 4428 /proc/self/exe init ├─ 4879 /proc/self/exe init А может кто знает зачем нужны вот эти? И что с ними делать?
Mike
ладно, другой вопрос, кто-нибудь уже на # docker -v Docker version 17.09.0-ce, build afdb6d4 пробовал запускать контейнеры?
Aleksandr
неуместнй вопрос
Aleksandr
в чате с 1000+ человек, кто-то (а может большинство) точно запускал докер сентбярьской версии
Aleksandr
не устраивай переукличку - сразу переходи к сути
Mike
суть я уже написал, # docker run hello-world docker: Error response from daemon: containerd: container did not start before the specified timeout. заметил, что в статусе увеличивается /proc/self/exe init и при рестарте их меньше не становится
Владислав
Добрый день. Подскажите, пожалуйста, как заранее узнать IP-адрес для подключения к БД исходя из такой конфигурации? web: build: . links: - db - composer volumes: - .:/app command: php -S 0.0.0.0:3000 -t web ports: - "3000:3000" db: image: postgres:latest env_file: docker/pgsql/local.env restart: always composer: image: composer:latest volumes: - .:/app command: composer install
Владислав
Заранее - не глядя в inspect
Владислав
Владислав
В терминале отображается адрес 0.0.0.0
Владислав
Но он неверный, по нему не идёт подключение
Aleksandr
из контейнера или с хоста?
Владислав
IP? Из контейнера. Мне нужно задать в моём приложении хост для подключения.
Aleksandr
db:5432
Владислав
Гм, спасибо, сейчас попробую.
Ilia
Подскажите где прочитать про логгирование docker-compose sirvices
Владислав
db:5432
Класс, всё работает! Благодарю
Oleg
Добрый день. Подскажите, пожалуйста, как заранее узнать IP-адрес для подключения к БД исходя из такой конфигурации? web: build: . links: - db - composer volumes: - .:/app command: php -S 0.0.0.0:3000 -t web ports: - "3000:3000" db: image: postgres:latest env_file: docker/pgsql/local.env restart: always composer: image: composer:latest volumes: - .:/app command: composer install
адрес (хост) будет будет такой же как имя сервиса в композе — "db" в данном случае. непосредсвенно айпишник назначает докер если запущено несколько инстансов одного сервиса — db_1, db_2, db_3 ………— то по запросу к хосту "db" докеровский днс будет отдавать последовательно их айпишники: этакая простенькая балансировка "для бедных" прям из коробки
Владислав
Буду особо благодарен за ссылку, где об этом можно подробно почитать. И ещё, переменные окружения также можно получить?
Oleg
Буду особо благодарен за ссылку, где об этом можно подробно почитать. И ещё, переменные окружения также можно получить?
https://docs.docker.com/compose/compose-file/#environment про переменные окружения здесь. про то как работает компоуз — тот же док, уровнем выше
Владислав
Спасибо =) Давно с докером не работал, а по-человечески вообще ни разу, осваиваю сижу :D
Владислав
Но вагрант страшнее докера, а разбираться надо и там, и тут )
Ilia
Подскажите я запускаю django приложение, на хосте уже запущен постгрес, питон из контейнера будет иметь возможность общаться с postgres?
Ilia
или мне понадобится прокидывать порты для django приложения
Aleksandr
будет ..смотря как урл пропишите
Aleksandr
или мне понадобится прокидывать порты для django приложения
понадобится лишь указать правильный ip или домен
Ilia
будет ..смотря как урл пропишите
django_1 | django.db.utils.OperationalError: could not connect to server: No such file or directory django_1 | Is the server running locally and accepting django_1 | connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Aleksandr
ааааа
Ilia
Странный вовыод
Ilia
т.к. в конфиге джанги localhost:5432
Владислав
1. Удаляю все связанные контейнеры + образы, выполняю docker-compose up, всё ОК 2. Останавливаю приложение, пытаюсь запустить снова, выдаёт ошибку:
Владислав
Владислав
Что я делаю неверно?
Emil
docker-compose down
Владислав
Ничего не поменялось, ошибка отобразилась снова
Владислав
п.с.: я уже полностью докер перезапустил
Emil
в compose файле поробуй прописать depends_on
Владислав
Заменить links на depends_on?
Emil
добавить
Владислав
ОК..
Владислав
Нашёл ошибку.
Владислав
Если в контейнере присутствует папка vendor (после composer install), то приложение не заведётся.
Владислав
Крч, надо подумать, как лчше решить это: или запускать команду install единожды (если возможно), или удалять постоянно папку vendor.
Владислав
А, хотя, да. Лучше вообще убрать.