Anonymous
ничего не поменялось
𝔹𝕠𝕣𝕚𝕤
Ещё раз внимательно читаем совет
𝔹𝕠𝕣𝕚𝕤
127.0.0.1
Anonymous
сеундочку)
Anonymous
да, я читал об этом
Sergey
Anonymous
172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
Anonymous
вот эти кажется)
Sergey
это не важно от слова совсем, ибо у тебя локалхост жи есть.
Anonymous
я попробовал с локолхостом
Anonymous
сейчас сброшу листинг конфига и подробнее опишу ситуацию
Sergey
так, расследование показало, что по дефолту там
listen = /run/php/php7.0-fpm.sock
Anonymous
server {
index index.php;
server_name 145.*.*.239;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /job1/web;
location / {
try_files $uri $uri/ /index.php?$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Sergey
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
попробуй, если ты конфиг фпма не менял
Anonymous
структура каталогов такова
-conf_rep
docker-compose.yml
site.conf
-job1
код прокта
-web
init.php файл
Anonymous
пробую
Anonymous
не помогло((
Anonymous
конфиг не менял
Anonymous
к слову, работаю на Ubuntu 16.04 server
Anonymous
но докеру на это плевать, кажется
Jas
Всем привет, ребят, кому не сложно скиньте плз любой работающий докер кампоз со связкой nginx + php-fpm
Jas
Либо линк, я с докером 2-3 день
Jas
Никак не могу поднять
Anonymous
web7775:
image: nginx:latest
ports:
- "7775:80"
volumes:
- ./job1:/job1
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
image: php:7-fpm
volumes:
- ./job1:/job1
Anonymous
volumes и порты пропиши свои
Anonymous
и если не нужно страдать с разворачиванием на нескольких портах, то должно помочь
Jas
Пробовал
Jas
Не работает
Anonymous
а что пишет?
Jas
Блин , я просто не за компом
Jas
Я обязательно напишу вечером, спасибо за ответ
Bogdan
Bogdan
соотвественно в nginx конфиге fastcgi_pass php:9000;
Bogdan
блин там выравние чето пошло по звезде) но это мой первый докер компосе, поэтому хотелось побыстрее)
Anonymous
аааааааааааааа, как понять докер
Anonymous
надо писать свой докерфайл, а там столько тонкостей, что я в них теряюсь
Anonymous
и голова опухает
Artem
возьми готовые варианты публичных образов попроще, распечатай и положи в туалете на почитать вместо этикетки освежителя😏
Lexa
Всем привет.
Может кто-нибудь знает как описать в docker-compose environment таким образом, чтобы в переменную положить имя контейнера или что-то другое уникальное для контейнера, так чтобы при scale второй экземпляр контейнера получил другое значение в переменную?
version: '3'
services:
my_service:
image: my_image
environment:
- MY_VAL=...(вот тут должны быть разные my_service_1/my_service_2/...)...
Anonymous
docker inspect контейнера redis:
https://dpaste.de/TvoQ
Anonymous
По IP адресу docker контейнер из LXC контейнера пингуется
Anonymous
root@test:~# ping 10.0.190.4 -c 2
PING 10.0.190.4 (10.0.190.4) 56(84) bytes of data.
64 bytes from 10.0.190.4: icmp_seq=1 ttl=63 time=0.110 ms
64 bytes from 10.0.190.4: icmp_seq=2 ttl=63 time=0.090 ms
--- 10.0.190.4 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1018ms
rtt min/avg/max/mdev = 0.090/0.100/0.110/0.010 ms
Anonymous
root@test:~# host 10.0.190.4
Host 4.190.0.10.in-addr.arpa. not found: 3(NXDOMAIN)
Anonymous
Попытки определить hostname из контейнера вручную ни к чему не привели
Jas
Jas
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/default.conf
Jas
работаю на маке
Jas
подскажите в чем проблема ребят
Jas
даже обычную html не хочет запускать
Jas
server {
listen 80;
index index.html;
server_name docker.local;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /code;
}
Jas
вот site.conf лежит там же где и композ
Jas
index.html лежит /code/index.html
Jas
в браузере ввожу docker.local:8080
Jas
мдемс
Jas
0.0.0.0:8080 заработал
A
Привет.
А есть простой и надёжный способ сделать так, чтобы файл из контейнера оказался в файловой системе хоста с нужными правами?
bind mount всё делате рутовым по-умолчанию, упражнения с ручной установкой прав в моем случае не очень удобны
из volume достать файл не монтируя к контейнеру, тоже как-то сложно.
Как быть-то?)
A
Мне это добро нужно для CI. Руками - понятно как
Александр
Multistage-сборка, docker cp, docker run —rm -v dir:tmp. Выбирайте)
Сергей
в чем трабла может быть? стоит mysql поднял phpmyadmin но не могу сделать коннект к базу?( устал уже
Oleg
Сергей
Ну кидаю линки, пробовал IP писать и не коннектится)
Oleg
Сергей
Да я через kitematic юзаю
Сергей
и руками писал уже docker run
Сергей
всё равно эффект один
Dmytro 🇺🇦
Ну, так у базы должен быть рут с паролем и обычный юзер с базой и паролем.
Dmytro 🇺🇦
Сергей
У меня есть рут и есть база, пользователь мне не нужен, мне нужно под рутом заходить. Но это совсем не решает проблему он просто хост не видит, иначе бы писал ошибки другие, а так пишет что сокет не найден или что то в этом роде
Dmytro 🇺🇦
Ты с хоста можешь в базу постучатся?
Artem
А какой кейс?
arts
Привет всем. Делаю дамп из базы в контейнере:
docker exec -it service_db_1 pg_dump -h localhost -U user db | gzip - > dump.sql.gz
Скрипт в рандомный момент затыкается и перестаёт дампить. Т.е. он вроде как ещё не завершился, но размер дампа больше не растёт. Причём, он может остановиться и на 7 метрах, и на 187.
Без gzip то же самое. В какую сторону копать?
Сейчас прокинул порт из контейнера наружу и поставил postgresql-client на хост, но это кажется мне так себе решением.
Artem
А контейнер с nginx в роли реверспрокси чем не подходит и зачем для данного кейса именно прозрачный прокси?