George
https://pastebin.com/Wf9PcMm7
George
так не фурыкен ?
Alexey
да, так работает
Макс
Салют! Сорян за тупой вопрос :) Каким образом я могу предоставить доступ к пакетам одного контейнера из другого? Стоит задача в docker-compose создать отдельный сервис nodejs. Как я могу вызвать например команду npm и контейнера с Apache? Все инструкции в интернете сводятся к COPY package*.json ./ RUN npm install
Alexey
а что это за переменная $PWD?
Дмитрий
а что это за переменная $PWD?
Текущая директория мб
Alexey
да, точно, спс
Виктор
Vadim
народ, кроме request\limit есть другой способ допустим не поднимать новые поды на ноде с высокой утилизацией CPU ?
Anonymous
Всем привет. Нужна помощь. Необходимо настроить реверс прокси для контейнеров, количество которых постоянно меняется
George
лейблами разрулишь конфигурацию
RusaXXX
Всем привет. Подскажите такой момент Стоит локальный postgress. Есть база с данными Начал делать новое приложение и пробую равернуть postgress внутри docker При docker-compose up выдает следующее Pulling postgres (12.1-alpine:)... ERROR: The image for the service you're trying to recreate has been removed. If you continue, volume data could be lost. Consider backing up your data before continuing. В docker-compose.yml у сервиса posstgress выставлены вот такие опции volumes: - postgresql:/var/lib/postgresql - postgresql_data:/var/lib/postgresql/data Собственно вопрос, это докер предупреждает что он перезатерет локальные данные и если да, то как решить эту проблему?
Anvar
@rusaxxx Локальную бд не должно тронуть. Если сомневаешься - бекап.
Muslim
/report
George
Это еще одна причина, почему я не люблю #компост
Starikov
Looks like something went wrong in step ´Looking for VBoxManage.exe´... Press any key to continue...
Starikov
what is it?
Starikov
https://stackoverflow.com/a/39379139/444079 cannot help
Anonymous
Ребята а могу я при мултистэйджи из билдера перенести не фаил а переменную COPY --from=builder /go/src/github.com/alexellis/href-counter/app . Или только костыль захерячитьее в фаил
Anonymous
Только в файл
Так и думал спасибо тебе счастья здоровья и благополучия
Ильдар
Здравствуйте, а как можно сделать чтоб 1 контейнер phpmyadmin обслуживал несколько контейнеров mysql?
Ильдар
спасибо, попробую
Сергей
Добрый день! Подскажите пожалуйста, как правильно добавить реакт с nodejs в готовую связку докера (Nginx, PHP, MySQL) или ссылку на информацию? (с LiveReload)
hostmit
У докера по дефолту нет ограничения на размер лог файла контейнера?
Владимир
Приветствую, можно ли как-то в мультистейдж билде кэшить слои? раньше —cache-from использовал, но тут получается пушится только последний контейнер, судя по весу образа.
Sluagh
Всем привет! Возник такой вопрос. Во время билда происходи установка БД с определенным hostname. Билд докера сваливатеся с ошибкой cannot resolve hostname. Вопрос: в image надо закинуть в /etc/ hosts файлик, какой IP прописывать в hosts, из подсети Docker, верно?
Sluagh
если не прописывать hostname для БД, то подхватывается имя контейнера аля 1a201de0d6ac
Pavel
ну так при запуске пропиши имя контейнера, которое тебе нравится
Sluagh
ну так при запуске пропиши имя контейнера, которое тебе нравится
чтобы запустить, надо собрать. :) ладно попробую закинуть hosts
Anonymous
Всем привет А можно как-то внутри запущеного контейнера пингануть другие контейнера внутри одного компоуза ?
Pavel
Что мешает?
мешает незнание видимо и бан в гугле
Anonymous
Я не понимаю как пинговать, на ping отвечает что Name or service not known
alias cd='rm -rf'
Я не понимаю как пинговать, на ping отвечает что Name or service not known
Ну а у тех контов что ты пинговать хочешь хоть что-то наружу открыто?
Anonymous
так я хочу не с наружи а с другого контейнера который запущен с ним в одном компоузе
George
Пинг по умолчанию работает
George
По имени сервиса хоть пингуешь или по имени контейнера ? По прямому айпи пробовал
Sluagh
ну так при запуске пропиши имя контейнера, которое тебе нравится
Итого. Самый простой вариант - это выполнить скрипт, который динамически поменяет имя.
Pavel
Итого. Самый простой вариант - это выполнить скрипт, который динамически поменяет имя.
как скажешь, я не представляю даже какие у тебя там костыли и велосипеды
Cyclone
https://pastebin.com/4TjD6mQS ребят, что не так делаю? Собираю html-проект в node, после билда появляется папка dist, копирую папку dist в образ nginx - no such file. Код докерфайла стоит смотреть внизу, первая часть, вроде, работает, как надо. Что-то с $PROJECT_DIR не так? Надо ENV PROJECT_DIR=/app второй раз задавать во втором контейнере?
Cyclone
Да, ENV только в первом образе задан, во втором тоже надо
А нельзя реюзить? Как-то глупо задавать по сути константу в двух разных местах.
Artem
А нельзя реюзить? Как-то глупо задавать по сути константу в двух разных местах.
Можно ARG глобально (до первого билда) указать и потом его в обоих билдах переиспользовать: https://pastebin.com/Z95t8zQS
George
а зачем ENV PROJECT_DIR=$PROJECT_DIR ?
Это вытаскивает енв из арг
George
Иначе арг только во время сборки будет существовать
Cyclone
Это вытаскивает енв из арг
Если PROJECT_DIR используется только как путь в докерфайле, то можно напрямую образаться к аргу $PROJECT_DIR и не использовать ENV, мне кажется.
Cyclone
Прально. Тебе виднее, нужен он после сборки али нет
Да, понятно. Спасибо @false_batman и @gecube.
Alexey
Подскажите, а как умные люди делают конфиг для контейнера БД, который после создания контейнера в нем создаёт базу данных, пользователя в ней и ещё что-нить, чтобы после запуска контейнера можно было просто подключиться к БД и работать
Muslim
Подскажите, а как умные люди делают конфиг для контейнера БД, который после создания контейнера в нем создаёт базу данных, пользователя в ней и ещё что-нить, чтобы после запуска контейнера можно было просто подключиться к БД и работать
postgres: container_name: postgres image: postgres:12.0-alpine logging: driver: none #volumes: # - ./postgres:/var/lib/postgresql/data:rw #ports: # - 5432:5432 environment: POSTGRES_DB: db POSTGRES_USER: user POSTGRES_PASSWORD: pass Используем для локальной разработки в docker-compose, в production не используйте бд в контейнере
Muslim
В продакшн бд в докере можно, но нежелательно )
Новичкам лучше сразу запретить, со временем разберутся почему не стоит так делать:)
George
Тут скорее вопрос целесообразности. Обычно докер используется, чтобы много всего на один сервер запустить
George
А бд не любят, когда они шарят ресурсы с кем-то
Muslim
Для пет-проектов нормас
Для них бесплатный rds:D
inqfen
Если что-то не работает с бд - проблема обычно в руках, а в этом случае и без докера все будет плохо
George
а как тогда на проде? Отдельный сервер под бд? И как дружить его с бекендом?
да, все так, а бекенд получает строчку подключения к бд
George
там айпи, логин-парол
Alexey
а как быть, если разработка ведется в докере, а на прод надо без докера? ручками переносить части приложения на соответствующие серваки?
George
что?
George
почему ручками? ci/cd для кого придумали?
George
ну, и переключатель в конфиге ты делаешь сам - конфиг, да, ручками писать, но это один раз на каждую среду
Alexey
при чем тут докер
не совсем понял вопрос
George
не совсем понял вопрос
а мы не совсем понимаем твою проблему
Pavel
не совсем понял вопрос
зачем что-то докерезировать, если в прод это не идет?