Anonymous
ничего не поменялось
𝔹𝕠𝕣𝕚𝕤
Ещё раз внимательно читаем совет
𝔹𝕠𝕣𝕚𝕤
127.0.0.1
Anonymous
сеундочку)
𝔹𝕠𝕣𝕚𝕤
у меня статический айпи и я уже попробовал)
Внутри контейнера не ваш статический ip, а собственные подсети докера
Anonymous
да, я читал об этом
Anonymous
172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
Anonymous
вот эти кажется)
𝔹𝕠𝕣𝕚𝕤
ну он же первый день... =)
Ну и хорошо. Потому про net: host пока помолчим)
Sergey
это не важно от слова совсем, ибо у тебя локалхост жи есть.
Sergey
Ну и хорошо. Потому про net: host пока помолчим)
это зло, ибо drain ноды тожы подхватывают этот порт в сворме. :(
Anonymous
я попробовал с локолхостом
𝔹𝕠𝕣𝕚𝕤
172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
Могут меняться в зависимости от настроек докер демона
Sergey
я попробовал с локолхостом
а пыхыпы-фпм, куда слушает?
𝔹𝕠𝕣𝕚𝕤
я попробовал с локолхостом
Тогда видимо fpm надо настроить
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 и контейнер LXC в одну сеть (дабы пользоваться сервисом Redis, который запущен в Docker контейнере). По каким-то причинам не получается пинговать по имени Docker контейнер из LXC контейнера. Предпринимаемые шаги: 1) Создаём новую сеть в LXC lxc network create testbr02)Создаём LXC контейнер lxc init ubuntu:16.04 test3)Подключаем к контейнеру LXC дополнительный сетевой интерфейс root@vm-2f526ef9:~# lxc config device add test eth1 nic name=eth3 nictype=bridge parent=testbr04)В Docker создаём новую сеть docker network create --driver=bridge --ip-range=10.0.190.0/ 24 --subnet=10.0.0.0/16 --aux-address='ip1=10.0.190.1' --aux-address='ip2=10.0.190.2' --aux-address='ip3=10.0.190.3' -o "com.docker.network.bridge.name=testbr0" dtest5)Создаём Docker контейнер с redis, подключенный к сети dtest root@vm-2f526ef9:~# docker run -d --name redis -e ALLOW_EMPTY_PASSWORD=yes --net=dtest bitnami/redis:latest6) Запускаем LXC контейнер lxc start test7)Пытаемся пинговать Docker контейнер из lxc контейнера root@test:~# ping redis ping: unknown host redis
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
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 но не могу сделать коннект к базу?( устал уже
Сергей
Ну кидаю линки, пробовал IP писать и не коннектится)
Сергей
Так что ты делаешь?
как только не пробовал коннект делать, ни как не коннектится
Сергей
Да я через 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 в роли реверспрокси чем не подходит и зачем для данного кейса именно прозрачный прокси?