Igor
недавно собирал проект на нодею два дня убил на то что зависимости не ставились из за того что я сборку от рута делал) npm i --unsafe-perm решило мою проблему)
Локально образ билдиться без проблем. А вот я смотрю, что гугл умеет в Container Registry и стоит как-то совсем дешево.
Дмитрий
ну это всегда так) локально все работает)
Name
Привет. Изучаю докер. Сделал просто node приложение, Dockerfile и docker-compose. В compose вписал volumes. Ожидаю, что обновляя на своем хосте код приложения, он обновится и в контейнере, но такого не происходит. Что делаю не так?
Name
Среда - Mac OS.
Kirill
не забывай делать ребилд
Name
Приложение - https://pastebin.com/tapS4kZb Compose - https://pastebin.com/4rAYEr9R Dockerfile - https://pastebin.com/kd7J5S3q
Name
не забывай делать ребилд
Может уроки Udemy устарели, но там не нужен ребилд приложения или контейнера.
Name
Приложение - https://pastebin.com/tapS4kZb Compose - https://pastebin.com/4rAYEr9R Dockerfile - https://pastebin.com/kd7J5S3q
Kirill
Может уроки Udemy устарели, но там не нужен ребилд приложения или контейнера.
ну ты поменял сурцы как по твоему они должны попасть в имедж?
Kirill
тебе надо сбилдить имедж по новой, и дальше заменить его на хосте
Name
В index.js есть строчка res.send(`Hi, Cos! ${visits} visits.`);. Меняю "Hi, Cos" на "Hi, Cos2". По localhost:4001 ничего не меняется.
Name
ну ты поменял сурцы как по твоему они должны попасть в имедж?
Насколько понял по урокам папка в докере ссылается на папку на хосте.
Kirill
а у тебя нет, у тебя копируется
Name
Прошу прощения. Все верно. Надо сделать лив релоад в приложении. Спасибо!
Alexander
а как зайти в докер с root правами?
Alexander
docker exec -u 0 -t airflow_webserver_1 bash
Alexander
захожу так но потом ни одна команда не запускается
tfhx8
Внутри контейнера, можно ли ка кто перезапустить nginx reload который в другом контейнере?
George
Внутри контейнера, можно ли ка кто перезапустить nginx reload который в другом контейнере?
Без проброса сокета докера, Без отключения пространств pid, Без какого-то особого эндпойнта в nginx (например, у prometheus в апи есть reload) Ответ - нет
Andrey
Внутри контейнера, можно ли ка кто перезапустить nginx reload который в другом контейнере?
Расскажи что за кейс подробнее , возможно не туда смотришь
tfhx8
Расскажи что за кейс подробнее , возможно не туда смотришь
проблему решил добавлением команд в докерфайл nginx )
Andrew
Всем привет. Есть ли другие способы отрабатывания джава приложений в контейнере помимо закачки мавена в контейнер?
central
Вообще собирают обычно родном одним контейнером а запускают в другом
Bakhriddin
всем привет, как можно упаковать ui на nodejs в образ? для билда используется yarn, пробовал использовать офф.образ node но в нем yarn всегда выдает ошибки на зависимости или модули, как вообще правильней упокавывать nodejs образ?
inqfen
файлики скопировать
inqfen
А то что yarn ругается - значит у тебя что-то не то с зависимостями или с командой
namor
хм. делаю как описано тут: https://hub.docker.com/r/gmacario/build-yocto/ образ устанавливается, но не запускается. выдается ошибка docker: Error response from daemon: linux spec user: unable to find user build: no matching entries in passwd file. не могу понять, что конкретно от меня требуется, ведь еще вчера эта же команда поднимала новый контейнер. уже попробовал удалять образ/ставить заново. результата, конечно, нету.
inqfen
Тут вроде все явно написано
inqfen
Юзера build нет
namor
нет юзера. какого конкретно и почему вчера это не мешало?
namor
я же верно понимаю, что юзер build - это юзер контейнера, а не хостовой
Bakhriddin
А то что yarn ругается - значит у тебя что-то не то с зависимостями или с командой
есть мануал по правильной упаковке nodejs? я видимо что-то не то делаю, хотя вроде все стандартно образ node:8, копирую исходники, и запускаю команды yarn и yarn build
inqfen
Докерфайл покажи
inqfen
Тут экстрасенсов нет
inqfen
Ну и вообще кто тебя знает, что ты в build написал, у yarn такой команды по дефолту нет
Bakhriddin
Докерфайл покажи
FROM node:8 COPY . / RUN yarn RUN yarn build
inqfen
Значит смотри что в команде yarn build твоей написано
inqfen
Либо там yarn run build должно быть
Alexander
а как сделать так чтобы из одного контейнера можно было бы подключиться к контейнеру с кликхаусом?
Alexander
inqfen
link
Alexander
конкретно хочу подключиться из сервиса webserver к кликхаусу
inqfen
https://docs.docker.com/compose/compose-file/compose-file-v2/
inqfen
Ctrl+f links
Alexander
external_links?
namor
лол. снёс докер. удалил /var/lib/docker застопил процесс докера. поставил, запустил, еще раз делаю те же шаги: docker pull gmacario/build-yocto docker run -ti ..... - вуаля! все юзеры есть, контейнер поднимается. оно всегда так интересно работает, или у меня руки настолько из жопы, что копипаст одних и тех же команд на одной и той же системе дает разный результат?
Алексей
конкретно хочу подключиться из сервиса webserver к кликхаусу
добавть в environment переменную с КХ и тогда в webserver сможешь к нему подключиться
Alexander
а какую?
Алексей
WEB_CONN_CLICKHOUSE=clickhouse://clickhouse:8123/db_name
evgeny
Коллеги, вопрос, есть FROM microsoft/dotnet:2.2-sdk-stretch AS base WORKDIR /app ENV TZ=Europe/Moscow RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN apt-get update \ && apt-get -y upgrade \ && apt-get install -y postgresql postgresql-contrib \ && rm -rf /var/lib/apt/* FROM microsoft/dotnet:2.2-sdk AS build WORKDIR /src COPY TMS.Monitoring.sln src/ COPY . . RUN dotnet publish TMS.Monitoring.sln -o /app FROM base AS final WORKDIR /app COPY --from=build /app . ENTRYPOINT ["dotnet", "TMS.Monitoring.Client.dll"] но мне не нравится вес имажа в ~2гб, как сделать правильнее?
Alex
почему upgrade?
Alex
плохая практика
Alex
ты же берешь уже готовый имедж
Alex
почему постгрес в контейнере
Alex
?
Alex
не в отдельном
Alex
не официальный образ?
Алексей
Alexander Получилось?
Alexander
Alexander Получилось?
спасибо, за совет! Пробую сделать, напишу как будут результаты
Alexey
✋🏻 пытаюсь настроить взаимодействие с redis в laravel через docker
Alexey
в конфиге указал такие данные
Алексей
в конфиге указал такие данные
если в одной сети укахи имя контейнера
Alexey
и получаю отказ по соединению
Alexey
если в одной сети укахи имя контейнера
а имя контейнера docker_redis_1 или redis?
Алексей
а сами как думаете?
Алексей
docker_redis_1
Alexey
вот с ним не работает, а со вторым вариантом заработал
Alexey
хотя я думал так же, как и вы
Алексей
а второй вариант я не вижу ))))
Alexey
второй вариант redis
Alexander
Врядли есть чатик по redis'у, спрошу здесь: кто-нибудь ловил такою ошибку? 1:M 18 Jul 2019 10:07:39.043 # Client id=19 addr=10.0.1.27:38086 fd=19 name= age=76 idle=0 flags=P db=0 sub=125122 psub=0 multi=-1 qbuf=82 qbuf-free=32686 obl=0 oll=921 omem=18884184 events=rw cmd=unsubscribe scheduled to be closed ASAP for overcoming of output buffer limits.
Alexey
И вот он заработал, почему - для меня загадка. Но спасибо за подсказку
Alexander
Как из этой ошибки понять, какой тип буфера выжирается?
Алексей
а увеличить буфер?