
Федя
07.07.2017
18:52:52
Первая попавшая ссылка
Короче тебе надо запускать fpm
Через supervisord
Но он тяжелый

Google

Федя
07.07.2017
18:54:19
Лучше на s6-overlay
Запускать nginx и fpm

Alan
07.07.2017
18:55:28

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

Konstantin
07.07.2017
19:59:17
Или интернал сеть?

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

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

Boris
08.07.2017
10:53:56

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;
}
}

Konstantin
08.07.2017
11:02:32

/
08.07.2017
11:03:14

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

Subb98
08.07.2017
11:03:58

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

Konstantin
08.07.2017
11:19:56

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

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 файла
сук, нет в доках, сидел код разбирал