John
Они на одной машине
John
Expose и ports это разные вещи
Oleg
эм
Oleg
просто добавьте портс
John
Экспоуз открывает порт внутрь докеровской сети
John
Портс биндид трафик с хоста
John
Пхп контейнеру не надо слушать трафик с хоста
John
E
E
version: '3'
services:
php:
image: php:7-fpm
ports:
- 9000:9000
volumes:
- /absolute/path/:/absolute/path/
John
А nginx тут где?
E
тут нет nginx. Как раз хочется без него, а с родным, без докера.
Владислав
Alexandr
....
Oleg
нжинкс у него бежит на хосте
Alexandr
upstream localhost:9000
Oleg
так с
ports:
- 9000:9000
заработало?
Владислав
Я недоумевал прежде, к слову, как можно собрать образ под приложение без nginx. Потом посмотрел пример одного проекта, где его нет вообще.
Владислав
Там базовым образом является php
Oleg
a docker inspect php_1 что говорит?
Artem
Oleg
экспоуз ничего не открывает
E
a docker inspect php_1 что говорит?
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
215dd0531939 php:7-fpm "docker-php-entryp..." 12 minutes ago Up 12 minutes 9000/tcp docker_php_1
Artem
В expose можно писать все что угодно, он несёт чисто описательную функцию
dcptn
9000/tcp
а должно быть
0.0.0.0:9000->9000/tcp
запусти ручками
E
John
И че не так я сказал?
The EXPOSE instruction informs Docker that the container listens on the specified network ports at runtime. You can specify whether the port listens on TCP or UDP, and the default is TCP if the protocol is not specified.
Artem
Inform
Artem
Контейнеры доступны между собой по всем портам в одной сети
Artem
Ниче никуда экспоуз не открывает
John
Вупси дейзи
Chebyrash
E
Name Command State Ports
---------------------------------------------------------------------------------------
docker_php_1 docker-php-entrypoint php-fpm Up 9000/tcp, 0.0.0.0:9002->9002/tcp
Сейчас сделал на 9002
Artem
Чтобы когда ты набирал docker ps на серваке не вспоминал, а на какой же порт я повесил пыхапе в своем кастомном контейнере
Aleksandr
Evgenii
Chebyrash
Artem
Aleksandr
Evgenii
я юзаю
Ну так, какие права ставишь?
E
Evgenii
Evgenii
Что за фс такая?
Evgenii
E
Спасибо всем. Заработало. Права нужны 0660
nginx upstream 127.0.0.1:9000
E
Еще раз спасибо огромное!
Anton
Привет всем. Как то раз уже задавал этот вопрос, никто не ответил (скорей всего не сталкивались). Может щас знающие подскажут. Не могу получить сертификаты через https://hub.docker.com/r/jrcs/letsencrypt-nginx-proxy-companion/
Anton
в логах пишет: CA marked some of the authorizations as invalid, which likely means it could not access http://example.com/.well-known/acme-challenge/X. ...
Алексей
Вангую что у тебя контейнер не светит на внешку
Anton
nginx-proxy стоит
Алексей
Сертификатор должен стукнуться в хост и убедиться что он реальный
Anton
на внешку у меня открыт nginx-proxy, у которого 80 и 443 порты открыты на внешку. А он уже проксирует в бэкенд контейнер
Anton
более тогО, в конфиг добавлял что-то подобное
location ^~ /.well-known/acme-challenge/ {
allow all;
root /usr/share/nginx/html;
}
Алексей
По этому пути лежат сертификаты?
Anton
/etc/nginx/certs пробрасывается
Aleksandr
в логах видно как ЛЕ стучится?
Anton
фигово
Anton
Aleksandr
только не говори, что ты запрашиваешь для example.com
Anton
нет конечно)
Aleksandr
но на скрине example
Anton
все по мануалу -"LETSENCRYPT_HOST=имя_хоста"
Aleksandr
ну ты видишь в логах example.com?
Anton
вижу конечно
Anton
подумал, что стандартная ошибка независимо от хоста)
Aleksandr
то есть либо ты ошибся либо образ нерабочий. какой вариант вернее?
Anton
а в логах должен быть хост, для которого запрашивается сертификат?
Anton
я просто хз
Aleksandr
я тоже. думаю реальный
Anton
что-то с образом
Anton
сертификат именно для моего хостнейма запрашивается
Anton
это в сообщении example.com
Anton
кажется догадываюсь, в чем пробелма