Pavel
я env прокидаю
Pavel
Pavel
вот env
Pavel
Pavel
я воопще не особо представляю как на докере устанавливаються пароли
Pavel
тоесть на локалке то можно посмотреть, а на докере хз
o
добрый вечер, по не понятным причинам докер не захотел грузиться, в логах только фейл без описаний. что можно сделать чтоб восстановить работоспособнось? спасибо
Andrew
новичок
есть задача развернуть контейнер с Debian и NGINX, проблема, что Debian не хочет запускаться через docker-compose.yml, в терминале пусто, контейнер не стартует. Получилось Debian запустить вручную только в интерактивном режиме
uod
разобрался, нужно дописать
debian:
image: debian:10
command: tail -f /dev/null
Kikozai
сначала посмотри есть ли у тебя вообще docker-compose командой: dpkg -l | grep -i docker
Вальдемар
уважаемые, подскажите, как удобнее и лучше энвы хранить на сервере? я в этом деле новичок, для петов (которые никому не всрались) я всякие лог и пасс от бд прям в докер-компоузе указывал, единственное, только токены всякие через командную строку вместе с запуском передавал.
но когда одно-два поля, еще ладно, а если их много, то это уже неудобно становится.
я это к чему, гуглил эти моменты, там видел как через дополнительный энв файл подсовывают данные, это нормальный вариант?
Evgeniy
уважаемые, подскажите, как удобнее и лучше энвы хранить на сервере? я в этом деле новичок, для петов (которые никому не всрались) я всякие лог и пасс от бд прям в докер-компоузе указывал, единственное, только токены всякие через командную строку вместе с запуском передавал.
но когда одно-два поля, еще ладно, а если их много, то это уже неудобно становится.
я это к чему, гуглил эти моменты, там видел как через дополнительный энв файл подсовывают данные, это нормальный вариант?
Пасс от бд в секретах
Evgeniy
В енв надо хранить имя секрета
Вальдемар
Пасс от бд в секретах
ну вот эти секреты это какое-то хранилище или что? в какую сторону копать?
Evgeniy
Надо начать с того что используется в проде
Evgeniy
Если например куб то там наверно свои решения есть
Нативный вариант в докер swarm это секреты
Вальдемар
нет, не куб. просто докер с парой контейнеров (бек, фронт, бд)
077
как можно запустить ubuntu вручную? он почему то не работает
Иван
Алексей
Всем привет. Есть специалисты по сетям докера, которые помогут разобраться в проблеме с объединением контейнеров?(естественно за вознаграждение)
077
может это из-за ubuntu
Иван
077
077
вот это ошибка выходит когда я установил новую версию Docker
077
в интернете перепробовал все методы че то он все равно ругается
Evgeniy
кстати, насчет инструментов, а есть ли решения аналогичные werf но для запуска в swarm ?
или swarm даже лучше не пытаться и сразу свой куб разворачивать ?
Не выходи из комнаты.
Привет. Может, кто подсказать?
https://stackoverflow.com/questions/75500996
Evgeniy
Не выходи из комнаты.
Evgeniy
у тебя прометеус не видит celery ?
Не выходи из комнаты.
у тебя прометеус не видит celery ?
Всё поднимается, UI работает, но коннекта celery-flower и prometheus не вижу. хотя нетворк у них есть один и тот же (`docker inspect` смотрел)
Evgeniy
Не выходи из комнаты.
зайди в prometeus и пингани celery-flower
ну или еще один контейнер повесь проверить
```
PING celery-flower:5555 (172.21.0.3): 56 data bytes
64 bytes from 172.21.0.3: seq=0 ttl=64 time=0.122 ms
64 bytes from 172.21.0.3: seq=1 ttl=64 time=0.113 ms
64 bytes from 172.21.0.3: seq=2 ttl=64 time=0.116 ms
64 bytes from 172.21.0.3: seq=3 ttl=64 time=0.093 ms
64 bytes from 172.21.0.3: seq=4 ttl=64 time=0.072 ms
64 bytes from 172.21.0.3: seq=5 ttl=64 time=0.076 ms
^C
--- celery-flower:5555 ping statistics ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max = 0.072/0.098/0.122 ms
```
Evgeniy
значит хост пингуется и докер настроен верно
остается возможные проблемы или сервис висит на localhost и недоступен со 172.21.0.3 адреса
или в настройках прометеуса что то надо докрутить
Не выходи из комнаты.
ну, вроде, не localhost🤔
Evgeniy
попробуй по tcp подключись на 172.21.0.3:5555 или celery-flower:5555
через любой клиент чтобы проверить доступность порта, или nmap
Не выходи из комнаты.
Evgeniy
с локалхоста?
из того же контейнера где пинговал celery-flower (из prometeus)
Не выходи из комнаты.
ок, попробую
Evgeniy
и странный у тебя пинг с портом :)
Не выходи из комнаты.
Не выходи из комнаты.
🤔
Evgeniy
попробуй конфиг из примера взять вместо localhost:5555 повесить свой celery-flower:5555
https://flower.readthedocs.io/en/latest/prometheus-integration.html
Farid
I need help in docker
Farid
I need to make this project with docker file and docker compose file
Farid
Who can do it
Александр
Farid
It is small project I used node.js and mysql
Александр
Не выходи из комнаты.
Sakata
Добрый вечер! Помогите пожалуйста, только знакомлюсь с докером.
Sakata
Sakata
Sakata
Sakata
Andrei
Andrei
Nikolay
Evgeniy
Добрый вечер! Помогите пожалуйста, только знакомлюсь с докером.
посмотри содержимое файла main.py в образе
может быть когда ты билдил образ у тебя файл был с ошибкой и он ушел в образ
и теперь ты его запускаешь
для разработки на скриптовых языках, скрипты лучше монитровать, чтобы получать hot reload данных в контейнере, для прода только так лучше не делать
Scr
господа, а докер регистр2 приватный , так и останется в зачаточном состоянии или его будут дорабатывать ? тут есть какие официальные представители?
Denis Lebedev
Всем привет!
Подскажите плз, мож я чет не то делаю... У меня есть сервис на питоне, ему нужен psql, sqlplus, mercurial, SVN, Git на борту, но из-за их установки у меня контейнер раздуло до 700 МБ, что уже не очень то и компактное решение, тыкните где я облажался(скорее всего я просто каких-то моментов не знаю), пожалуйста? Или я слишком многого хочу...
FROM python:3.11-slim
RUN useradd -m -s /bin/bash -N -u 1000 fm-assembly --home /home/fm-assembly \
&& echo "fm-assembly ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers \
&& chmod 0440 /etc/sudoers \
&& chmod g+w /etc/passwd \
&& apt-get update \
&& apt-get -y install libpq-dev gcc mercurial subversion locales locales-all git \
&& pip install --user -r requirements.txt \
&& dpkg-reconfigure locales \
&& chmod 7777 -R /etc/mercurial \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /var/cache/apt/archives/* \
&& apt-get -y autoremove --purge \
&& apt-get -y clean
WORKDIR /code
COPY /root/.local /home/fm-assembly/.local
COPY ./docker_src .
ENV PATH=/home/fm-assembly/.local:$PATH
USER fm-assembly
CMD [ "python3", "-u", "main.py"]
Konstantin
Всем привет!
Подскажите плз, мож я чет не то делаю... У меня есть сервис на питоне, ему нужен psql, sqlplus, mercurial, SVN, Git на борту, но из-за их установки у меня контейнер раздуло до 700 МБ, что уже не очень то и компактное решение, тыкните где я облажался(скорее всего я просто каких-то моментов не знаю), пожалуйста? Или я слишком многого хочу...
FROM python:3.11-slim
RUN useradd -m -s /bin/bash -N -u 1000 fm-assembly --home /home/fm-assembly \
&& echo "fm-assembly ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers \
&& chmod 0440 /etc/sudoers \
&& chmod g+w /etc/passwd \
&& apt-get update \
&& apt-get -y install libpq-dev gcc mercurial subversion locales locales-all git \
&& pip install --user -r requirements.txt \
&& dpkg-reconfigure locales \
&& chmod 7777 -R /etc/mercurial \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /var/cache/apt/archives/* \
&& apt-get -y autoremove --purge \
&& apt-get -y clean
WORKDIR /code
COPY /root/.local /home/fm-assembly/.local
COPY ./docker_src .
ENV PATH=/home/fm-assembly/.local:$PATH
USER fm-assembly
CMD [ "python3", "-u", "main.py"]
Зачем тебе это всё там
Denis Lebedev
Зачем тебе это всё там
выгружать репо с sql-скриптами(3 разные репо...) -> обновлять ими БД(какие-то в pg, а какие-то в oracle)
Локали нужны для кириллицы
Konstantin
Ну тут уж сам смотри, можно ещё флаги добавить --no-install-recommends для апт
Konstantin
Но все равно не понимаю зачем гит и так далее в контейнер, в таком случае лучше смотреть в сторону multistage
Konstantin
,если уж нужно подтягивать именно в контейнере
Konstantin
И ты ещё локали ставишь все
Konstantin
Тебе же наверняка одна нужна
Konstantin
И в пипе ноу кэш Дир вроде называется
Konstantin
Опшон
Konstantin
И можно разделить && на отдельные RUN, иначе любое изменение где то будет проигран этот run весь по новой
Denis Lebedev
Vitaly
Зато отдельны ран это новый слой
Ваня
привет всем, через определенное время postgres в докере перестает работать, ни на какие команды не отвечает, помогает только systemctl restart docker
Konstantin
Ivan
Внутри убунты где этот контейнер