Александр
Насколько я понял - поиск через `docker search` не работает, надо дёргать именно тот урл
Александр
Vladimir
Images покажет образы, которые есть на хосте, а не в репе
да да да, а как работать с репой, как узнать какие в ней есть образы?
Vladimir
а в registry у тебя что, прости?
ну docker images не показывает образы которые можно посмотреть по УРЛ
Александр
Короткий ответ - у актуального штатного registry поиск сейчас не работает.
Александр
интересует http://localhost:5000/v2/_catalog
Вот тут можно получить список образов без тегов
Александр
По тегам - надо дальше копать
Vladimir
Вот тут можно получить список образов без тегов
с этим я разобрался, забираю теги
Vladimir
как теперь забрать эти имеджи в архив?
Александр
k
да да да, а как работать с репой, как узнать какие в ней есть образы?
registry-web или registry-ui (не помню точно название, там пара схожих решений есть) запусти рядом, если для человека. А скриптами ходи в апи. В доках есть вся инфа.
Vladimir
тоесть подведем все выше сказанное, скриптами хожу по апи, смотрю что там есть, делаю докер пулл и докер сайв
Alexander
народ, а можете подсказать почему у меня может не грузится php скрипт? тупо пустой экран, а в логах ответ 200 version: '3.1' services: php: image: php:5.6-fpm expose: - 9000 - 9001 restart: always volumes: - ./index.php:/code/index.php command: > bash -c "apt-get update && apt-get install -y zlib1g-dev libxml2-dev libxslt1-dev && docker-php-ext-install zip && docker-php-ext-install pdo_mysql && docker-php-ext-install soap && docker-php-ext-install xsl && pecl install xdebug-2.5.5 && docker-php-ext-enable xdebug && echo 'xdebug.remote_enable=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && echo 'xdebug.remote_autostart=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && echo 'xdebug.remote_port=9001' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && echo 'xdebug.remote_connect_back=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && echo 'xdebug.idekey=docker' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && echo 'xdebug.profiler=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && php-fpm" web: image: nginx:latest restart: always ports: - 80:80 volumes: - ./web/test.nginx:/etc/nginx/conf.d/test.conf - ./index.php:/code/index.php links: - php
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
то есть без него делать?
Artem
то есть без него делать?
зачем он там, по твоему?
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
Georgiy
кейсы бывает когда требуется
Georgiy
если ты рулишь системой средствами которые имеют плохие модули для докера, но хорошие для systemd
Oleh
Это какие такие модули?
Oleh
Например)
Georgiy
не знаю, мне салтовый модуль например не шибко понравился для докера
yakimka
какие есть альтернативы?
Oleh
это запрещено?
Идиотизм не запрещен
Georgy
Лучше --autorestart=always поставить у контейнера. Тогда докер сам будет стартовать контейнер
yakimka
Выглядит все культурно
Вот и я ума не могу приложить в чем разница
Oleh
какие есть альтернативы?
--restart always чем не устроил?
Georgiy
а причем тут рестарт ? роялит через что ты будешь стопать/стартать
Georgiy
ты же не будешь ssh по сотням машин ходить и это дергать ?
Georgiy
у тебя есть оркестратор
yakimka
Ребутни хост
щас попробую
Georgiy
а дальше уже зависит от того насколько хороши модули к управлению твоими докерами. если он норм то рулишь им, если нет, то оборачиваешь во что-то и рулишь чем-то
yakimka
Ребутни хост
неа, всеравно грузит
Aion
Тогда смотри логи
yakimka
Тогда смотри логи
понял в чем разница, не в системд если запустить контейнер без -it тогда грузит ядра
yakimka
видимо проблема в tty?
Welis
Докер создает логи на хост машину, но под рута - как так не делать?
создай gid, uid и запускай
Вот существуюет такая проблема
делаю в докерфайле RUN cat /var/log/nginx/access.log и error.log
и всё равно остается таже проблема. В чем я делаю не так?
Анатолий
cat выводит содержимое файла
Анатолий
зачем ты в докерфайле это делаешь?
в композе делать надо?
Анатолий
зачем выводить содержимое файла??? О_О
Анатолий
может тебе touch нужен?
ибо я делаю так docke-compose up —build nginx
Анатолий
который создаст файл?
Анатолий
а что ещё вероятнее тебе нужно права на папку /var/log/nginx нормальные проставить.
плохо когда забыл, да еще и не знаешь
всё равно остается таже ошибка
CHIP
в композе делать надо?
а в какой stdout ты это содержимое отправляешь?
а в какой stdout ты это содержимое отправляешь?
пока еще не разобрал. Пытаюсь запустить готовый проект.