Александр
Насколько я понял - поиск через `docker search` не работает, надо дёргать именно тот урл
Александр
Александр
Короткий ответ - у актуального штатного registry поиск сейчас не работает.
Александр
По тегам - надо дальше копать
Vladimir
Vladimir
как теперь забрать эти имеджи в архив?
Vladimir
Александр
Vladimir
тоесть подведем все выше сказанное, скриптами хожу по апи, смотрю что там есть, делаю докер пулл и докер сайв
Alexander
server {
listen 80;
server_name local.local;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php index.html;
location / {
root /code;
fastcgi_index index.php;
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
include /etc/nginx/fastcgi_params;
fastcgi_pass php:9000;
}
location ~ /\.ht {
deny all;
}
}
конфиг нджинкса
Georgiy
мне вот интересно, а зачем последний локешн? фпм разве хтассесс умеет?
Анатолий
это конфиг nginx
Georgiy
спасибо кеп
Анатолий
и кроме .htaccess ещё бывают .htpasswd
twwlf
link is deprecated
twwlf
и в твоём конфиге он вообще бесполезен
Alexander
то есть без него делать?
Alexander
чтобы в контейнере nginx можно было обращаться по php:9000
Artem
у тебя компоуз 3.1
Artem
уже со 2 версии по умолчанию они в одной сети
Artem
и доступны по именам и без всяких линков, линки в руководствах по настройке каких то сервисов это пережитки бездумных копипастеров и скрипткидис которые дергают с разных источников старых куски конфигов, без понимания этих самых конфигов
Alexander
да вот что-то по имени нифига не доступно, в случае если links убрать
Artem
заходишь в nginx и пишешь ping/nslookup php
Artem
все должно быть доступно
Artem
а если приложение не дает ответа, то копать код, т.к. тут уже не в докере проблема
Alexander
чтож мне тогда поднимающийся nginx говорит что не может подключиться апстриму, если я линк убираю в конфиге?
Alexander
а в коде ничего кроме die('test'); нет
Artem
Потому, что нджинкс поднимается раньше чем твой пхп и соответственно нет апстрима - Ваш, Кэп
Artem
прописывай depends_on
yakimka
Парни, подскажите в чем может быть проблема, если запускаю контейнер из консоли, то все ок https://paste.ubuntu.com/p/drQMb2stKb/
Но если запускаю как systemd сервис, то докер грузит cpu на 100% https://paste.ubuntu.com/p/HzjCvW4Cmq/
Причем это происходит на двух разных машинах. На одной centos7 на другой arch linux
Oleh
Georgiy
кейсы бывает когда требуется
Georgiy
если ты рулишь системой средствами которые имеют плохие модули для докера, но хорошие для systemd
Oleh
Это какие такие модули?
yakimka
Oleh
Например)
Georgiy
не знаю, мне салтовый модуль например не шибко понравился для докера
yakimka
какие есть альтернативы?
Georgy
Лучше --autorestart=always поставить у контейнера. Тогда докер сам будет стартовать контейнер
Aion
Aion
Georgiy
а причем тут рестарт ?
роялит через что ты будешь стопать/стартать
Georgiy
ты же не будешь ssh по сотням машин ходить и это дергать ?
Georgiy
у тебя есть оркестратор
Georgiy
а дальше уже зависит от того насколько хороши модули к управлению твоими докерами. если он норм то рулишь им, если нет, то оборачиваешь во что-то и рулишь чем-то
Aion
Тогда смотри логи
yakimka
Тогда смотри логи
понял в чем разница, не в системд если запустить контейнер без -it тогда грузит ядра
yakimka
видимо проблема в tty?
Welis
Докер создает логи на хост машину, но под рута - как так не делать?
Oleh
создай gid, uid и запускай
Вот существуюет такая проблема
делаю в докерфайле RUN cat /var/log/nginx/access.log и error.log
и всё равно остается таже проблема. В чем я делаю не так?
Анатолий
cat выводит содержимое файла
Анатолий
зачем ты в докерфайле это делаешь?
в композе делать надо?
Анатолий
зачем выводить содержимое файла??? О_О
Анатолий
может тебе touch нужен?
ибо я делаю так docke-compose up —build nginx
Анатолий
который создаст файл?
Анатолий
а что ещё вероятнее тебе нужно права на папку /var/log/nginx нормальные проставить.
плохо когда забыл, да еще и не знаешь
всё равно остается таже ошибка
CHIP