Vadim
Что значит сеть в докере?
inqfen
https://docs.docker.com/network/
Iz
Iz
Iz
Рустам
Парни, а как так - есть env_file: variables.env в docker-compose. В Dockerfile есть строки вида
ENV POSTGRES_DB=$(DB_NAME)
ENV POSTGRES_USER=$(DB_USER)
ENV POSTGRES_PASSWORD=$(DB_PASS)
а переменных этих не видит при создании... как так?
George
George
Либо ты вообще не понял как с этим работать 🤷♂
George
Телепаты в отпуске - выкладываешь все три файла на пейстбин - получаешь рекомендации
George
Иначе не работает
Рустам
Так?
env_file: variables.env
args:
ENV POSTGRES_DB:$(DB_NAME)
ENV POSTGRES_USER:$(DB_USER)
ENV POSTGRES_PASSWORD:$(DB_PASS)
Рустам
внутри variables.env:
DB_NAME=messages_db
DB_USER=test
DB_PASS=test
George
Рустам
Перефразирую - если у меня есть строка env_file: variables.env , то я не смогу использовать эти переменные для построения контейнера? К примеру, я делаю Postgers базу и хочу сразу сделать пользователя, базу и задать пароль. Вся эта информация лежит в variables.env . Использовать ее как-то я при построении контейнера я могу? Или ограничение движка?
Nikolay
Кидай в args
George
George
env_file - это то, что залетает при запуске (=создании) контейнера в него
George
Да, постгрес так подцепит настройки
George
Твой образ - фиг знает
George
Единственное, что тебе придется содержимое переименовать
George
POSTGRES_DB=messages_db
POSTGRES_USER=test
POSTGRESS_PASSWORD=test
George
Или. Переименовать файл в .env
George
Выкинуть env_file
George
И тогда в описании сервиса постгресса можно будет сделать
environment:
POSTGRES_DB: ${DB_NAME}
George
Или как там это делается.
Рустам
Вот я и пытаюсь правильный синтаксис найти
George
Я два варианта предложил
George
Но если бы ты начал с описания docker run, а потом перешёл к компоузу, то у тебя таких вопросов не было
George
А ты делаешь наоборот
George
@Agumilev
Гречушников
Доброго времени.
Пытаюсь поднять докер для своего проекта. все работает. все замечательно. но мне нужно добавить php-pgsql модуль для образа php:7.3-fpm
FROM php:7.3-fpm
RUN set -ex \
&& echo "deb http://ftp.de.debian.org/debian stretch main" >> /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y php-pgsql
Reading state information...
Package php-pgsql is a virtual package provided by:
php7.0-pgsql 7.0.33-0+deb9u3 [Not candidate version]
php7.3-pgsql 7.3.9-1~deb10u1 [Not candidate version]
php7.3-pgsql 7.3.4-2 [Not candidate version]
E: Package 'php-pgsql' has no installation candidate
Хотя локально можно легко установить. кто-нибудь сталкивался? решал эту проблему?
Гречушников
как то через docker-php-ext-install надо, но не понимаю
Гречушников
оказалось: надо было
1. установить клиента libpq-dev
2. а затем
&& docker-php-ext-install pgsql && docker-php-ext-enable pgsql
Andrey
Andrey
Гречушников
да, я уже разобрался
Гречушников
пасибо
Гречушников
первый свой образ собрал )
Гречушников
описание было на хабе _/php
Andrey
Отлично
Andrey
Идеально)
Danila
Как правильно настроить ротацию логов nginx, если nginx работает внутри Docker контейнера?
У каждого виртуального хоста указаны директивы access_log и error_log, директория для хранения логов примонтирована с хоста.
Рустам
Danila
Нужно использовать logrotate с хоста, или внутри контейнера logrotate запускать?
Andrey
Логи в stdout, ротация docker демоном
Danila
....
Vladimir
не хочу я логи в stdout
Не используй docker. В docker правильно, логи в stdout.
Если очень хочется, мантируй каталог в контейнер, а нахосте уже ротируй логи.
Dmitry
Danila
аргументация?)
Предположим, у меня есть несколько сайтов. Их обслуживает 1 контейнер с веб-сервером nginx + у каждого сайта свой контейнер с php-fpm. Мне нужно как-то разделять логи ошибок и логи доступа от разных сайтов, а не мешать всё в одну кучу
Vladimir
Dmitry
Danila
мне нужна ротация логов
Dmitry
причём тут compose?
собираешь приложение в compose с зависимостями (сервисы fpm-site1, fpm-site2, nginx, итд) а докер (или кубер) заботится о логах.
Dmitry
пофиг что, я о том, что нужно чем-то обернуть однопроцессные контейнеры
Bat
Danila
George
George
Но вообще ты прав - есть несколько подходов к ротации. Можно внутри, можно снаружи контейнера
George
А ещё можно логи слать сразу в рсислог какой...
Vadim
ребят что делать https://i.imgur.com/tTKwU8D.png
Vadim
https://i.imgur.com/Jdck8ud.png
Kirill
Vadim
@Krml00 всмысле ?
Vadim
@Krml00 https://i.imgur.com/Be46bcV.png
George
Что за фигня. Зачем 100500 ссылок
George
😳
Kirill
значит NSы недоступны относительно самого Godaddy
Vadim
@Krml00 а что делать?
Vadim
а их самой создать?
Vadim
или как?
Kirill
1) не относится к теме чата
2) те NS сервера, которым тебе нужно передать контроль над доменом
3) гугл поможет, или другой хостер
Рубикон
George
George
Так и юзаем
Рубикон
Там и апипй есть
Рубикон
.. пока нетигрался, даа