@docker_ru

Страница 234 из 1375
Федя
07.07.2017
18:52:52
Первая попавшая ссылка

Короче тебе надо запускать fpm

Через supervisord

Но он тяжелый

Google
Федя
07.07.2017
18:54:19
Лучше на s6-overlay

Запускать nginx и fpm

Subb98
07.07.2017
18:55:31
Гм, спасибо. Я даже не знал, что есть ещё разница, как запускать. Думал, демон всё сам решает.

Alan
07.07.2017
18:55:32
если нет смысла плодить

Subb98
07.07.2017
18:55:51
может тогда вагрант?
Мне это нужно в учебных целях.

Alan
07.07.2017
18:56:05
тогда плоди, учись)

Subb98
07.07.2017
18:56:18
Таки да )

Andrey
07.07.2017
19:13:43
Господа, дело есть

Не вполне понимаю, как позволить некоторым нодам делать исходящие запросы в настоящие сети.

Они у меня подключены в приватную bridge

Таким образом, видят друг друга прекрасно, однако некоторому их числу надо взаимодействовать с внешним миром, при этом продолжать находиться в этой сети.

Причем подключить их к кастомной и к хосту одновременно не получается. Хотелось бы послушать мысли.

Google
Andrey
07.07.2017
19:59:35
internal

Видимо придется делать для этих нуждающихся вторую открытую

Я верно понимаю, что в docker run можно указать только одну, а другие подключать только постфактум?

через docker network connect ?

или в docker run тоже можно как-то указывать несколько сетей?

Konstantin
07.07.2017
20:01:07
Вроде несколько можно

А нах internal?

Andrey
07.07.2017
20:01:48
А синтаксис - я из доков не допёр

Konstantin
07.07.2017
20:02:06
-net 1 -net 2

Надо
Например?

Andrey
07.07.2017
20:02:43
Тээк, видимо не работало не потому, что нельзя, а потому что пытался к хосту

Так стоп, а как для каждой указать ip?

Странноват синтаксис

Konstantin
07.07.2017
20:03:42
Ооо

Как всё запущенно

Andrey
07.07.2017
20:04:22
Ну, как говорилось в анекдоте, ты пальцем покажи

Сейчас в запуске два параметра --network и --ip

Google
Andrey
07.07.2017
20:05:47
Если я сделаю --network net1 --network net2 --ip net1ip --ip net2ip заработает? * Я сейчас без возможности проверить.

По идее может

https://github.com/moby/moby/pull/17796#issuecomment-172009986

Видимо не работает такой синтаксис, его не утвердили.

Boris
08.07.2017
10:25:50
Привет, подскажите. Вот я доккерфайл haproxy сбилдил , в нем нет инструкции EXPOSE , я просто запустил run с пробросом портов и Haproxy рбаотет и порты пробросились. Вопрос , для чего тогда expose нужен, если я и без него пробросил порт ?

Konstantin
08.07.2017
10:40:59
https://docs.docker.com/engine/userguide/networking/#exposing-and-publishing-ports

The EXPOSE instruction informs Docker that the container listens on the specified network ports at runtime.

Boris
08.07.2017
10:43:31
https://docs.docker.com/engine/userguide/networking/#exposing-and-publishing-ports
Exposing ports is optional. Т.е фактически не обязательная опция... можно и без нее обойтись, так понимаю... ? или в каких то случаях EXPOSE нужен . я читал про него, но чтот не совсем догоню )

Konstantin
08.07.2017
10:44:00
я на данный момент на стадии пробуждения, не скажу точно ))

Boris
08.07.2017
10:53:56
я на данный момент на стадии пробуждения, не скажу точно ))
лан, поробую еще раз покурить ман) и понять, нужен ли мне EXPOSE ) И когда он может мне пригодиться

Subb98
08.07.2017
10:56:58
Подскажите, пожалуйста, по какой причине Nginx не видит .php файлы? .html видит. Dockerfile: FROM nginx:1.13 RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ docker-compose.yml: nginx: build: . ports: - "80:80" volumes: - ./web:/usr/share/nginx/html/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" default.conf: server { listen 80; root /usr/share/nginx/html; location / { try_files $uri /index.php$is_args$args; } location ~ ^/.+\.php(/|$) { fastcgi_pass fpm:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

/
08.07.2017
11:03:14


Konstantin
08.07.2017
11:03:53
это точно проблема?

Subb98
08.07.2017
11:03:58
1. RUN rm /etc/nginx/conf.d/default.conf - это лишнее 2. а где волум для fpm?
1. Спасибо, уберу. 2. Гм, забыл про него. То есть, по факту, у меня сейчас окружение без fpm?

Konstantin
08.07.2017
11:04:38
вот и не видит

volumes: - ./web:/usr/share/nginx/html/ тоже самое для fpm

и ports для fpm тоже лишнее, ты же не подключаешься к нему, nginx Только

Google
Subb98
08.07.2017
11:06:11
А, понял теперь. А я подумал про Dockerfile для fpm. Благодарю, сейчас попробую.

Второй день разобраться пытаюсь с окружением через докер, уже всё смешалось в кашу

/
08.07.2017
11:17:24
это точно проблема?
а что это? не стартует

Subb98
08.07.2017
11:17:36
и ports для fpm тоже лишнее, ты же не подключаешься к нему, nginx Только
А как отдавать fpm файлы, если не указывать порт явно? fastcgi_pass unix:/run/php/php7.0-fpm.sock; Так?

Subb98
08.07.2017
11:20:07
Ну да, там я порт убрал.

А в default.conf как запись делать? Там ведь порт нужно указывать?

Admin
ERROR: S client not available

Subb98
08.07.2017
11:20:29
Или нет?

Или если есть линковка, то можно просто заменить fastcgi_pass fpm:9000; на fastcgi_pass fpm; ?

Konstantin
08.07.2017
11:21:49
там fpm:9000

контейнеры не видят файлы друг-друга, сокет не увидит nginx

Subb98
08.07.2017
11:23:42
А, я, кажется, догнал. Какой порт будет открыт, настраивается в конфигах fpm и 9000 - это дефолный. А compose указывает явно, какие порты будут проброшены на хост.

Konstantin
08.07.2017
11:25:15
да

но так как fpm нужен только для nginx, то и порт на хост не надо

внутри "compose" они в одной сети

Subb98
08.07.2017
11:26:31
Огромное спасибо, теперь чуть больше понятно, как это работает.

Andrey
08.07.2017
12:18:52
Надо приккрепить ман с хабра)

Subb98
08.07.2017
12:19:08
Какой именно?

Andrey
08.07.2017
12:20:04
Просто каждый день как день сурка

Google
Andrey
08.07.2017
12:20:26
Набегают, спрашивают одни и те же вопросы)

Которые разъяснены

Subb98
08.07.2017
12:20:48
А это потому, что ни в одном мане нет для непосвящённого новичка описания тех нюансов, которые так важны для понимания того, как это работает.

Я вчера пока разбирался, нашёл пару статей.

https://www.nginx.com/blog/deploying-nginx-nginx-plus-docker/

https://severalnines.com/blog/mysql-docker-containers-understanding-basics

Возможно, кому-то пригодятся. В последней есть схемы. Очень полезные, как мне кажется.

Andrey
08.07.2017
12:23:40
Просто все рассчитано на опытного линуПс юзера

Subb98
08.07.2017
12:24:23
Ну да, понятно. А ещё вся годная документация, в основном, на англ.

Я с англ. не на ты, читать пока ещё тяжело.

Andrey
08.07.2017
12:24:39
https://habrahabr.ru/post/310460/

Subb98
08.07.2017
12:30:46
https://habrahabr.ru/post/310460/
Спасибо за мануал, действительно, подробный.

Konstantin
08.07.2017
13:13:09
Ну да, когда знаешь англ+опыт админства - куда проще

Subb98
08.07.2017
13:33:51
Это да. Как раз опыта администрирования нет. Только игровые серверы, но это не в счёт.

Konstantin
08.07.2017
13:38:19
deploy: mode: replicated replicas: 10 resources: placement: constraints: - node.role == worker preferences: - spread: node.az

если кто вдруг будет инфу по —placement-pref искать для stack файла

сук, нет в доках, сидел код разбирал

Страница 234 из 1375