
NIck
06.03.2019
15:31:13
проще чем с VMware
Наверно, мне нужно перестроить голову и логику на эту простоту. Я пока не понимаю. ?

Maxim
06.03.2019
15:31:38

NIck
06.03.2019
15:32:06

Maxim
06.03.2019
15:33:08
7
ок, допустим вам повезло и 7 смогли включиться, как вы думаете хватит ли вам 7 виртуалок что бы запустить проект который состоит из 43 виртуальных машин?

Google

NIck
06.03.2019
15:33:31
Максим, простой docker-compose.yml: version: '3'
services:
nginx:
image: "nginx:latest"
ports:
- "80:80"
volumes:
- "./html/:/usr/share/nginx/html/"
networks:
default:
driver: "transparent"
Но он не работает для nginx, я сетями не могу разобраться как сделать.

Maxim
06.03.2019
15:33:57

NIck
06.03.2019
15:35:14

Maxim
06.03.2019
15:35:28

NIck
06.03.2019
15:38:05

Maxim
06.03.2019
15:39:10


NIck
06.03.2019
15:41:33
Значит, я что-то не понимаю или ... ?
version: '3'
services:
nginx:
image: "nginx:latest"
ports:
- "80:80"
volumes:
- "./html/:/usr/share/nginx/html/"
networks:
- nginx_tr
networks:
nginx_tr:
default:
driver: "transparent"
Так тоже не проходит и непонятная ошибка. ?

Maxim
06.03.2019
15:42:10

Google

NIck
06.03.2019
15:42:12
Ошибка: ERROR: no matching manifest for unknown in the manifest list entries
5b6e9a3fb201 tnet transparent local

Maxim
06.03.2019
15:43:04

NIck
06.03.2019
15:43:05
docker network ls
Создал сеть:
5b6e9a3fb201 tnet transparent local

Maxim
06.03.2019
15:45:06

NIck
06.03.2019
15:45:20
version: '3'
services:
nginx:
image: "nginx:latest"
ports:
- "80:80"
volumes:
- "./html/:/usr/share/nginx/html/"
networks:
- nginx_tr
networks:
nginx_tr:
default:
name: "tnet"
Так тоже не работает. ?

Maxim
06.03.2019
15:46:13

NIck
06.03.2019
15:46:32
Error response from daemon: could not find plugin bridge in v1 plugin registry: plugin not found
У меня Windows контейнеры.

Maxim
06.03.2019
15:47:05
version: '3'
services:
nginx:
image: "nginx:latest"
ports:
- "80:80"
volumes:
- "./html/:/usr/share/nginx/html/"
networks:
- tnet
networks:
tnet:
external:
name: "tnet"

NIck
06.03.2019
15:48:46
Только tnet - это сеть у меня типа "transparent", такой тип сети есть для windows контейнеров. Наверно Вы правы и нужно перейти на Linux контейнеры.

Maxim
06.03.2019
15:49:09

NIck
06.03.2019
15:51:15
Да, извращение у меня, контейнеры использую на машину под Windows 10 Pro. ?
Наверно переведу тип контейнеров Linux-based и будет полная эмуляция как docker под Linux.

Maxim
06.03.2019
15:54:04

NIck
06.03.2019
15:56:24

Google

Maxim
06.03.2019
15:58:07

NIck
06.03.2019
17:19:45
Только остается вопрос, как сделать, чтобы nginx работал не http://localhost:8080/, а например http://192.168.100.10:8080/

Maxim
06.03.2019
17:23:35
Только остается вопрос, как сделать, чтобы nginx работал не http://localhost:8080/, а например http://192.168.100.10:8080/
лучше по доменам обращаться к nginx, сегодня у вас 100.10, завтра другой, а на других серверах третьи, поэтому, скорее всего, в вашем случае лучше по доменам, да и с портами не придется потом ломать голову

NIck
06.03.2019
17:24:59
лучше по доменам обращаться к nginx, сегодня у вас 100.10, завтра другой, а на других серверах третьи, поэтому, скорее всего, в вашем случае лучше по доменам, да и с портами не придется потом ломать голову
Я согласен, про IP-адреса и домены. Пусть будет, как сделать, как прописать в docker-compose.yml, чтобы nginx отзываля по http://site1.ru:8080/
Мне пример или принцип понять нужно, не понимаю я, что написано в документации по docker. ?(( Принципа не понимаю. ?

?
06.03.2019
17:26:35
env используйте

Maxim
06.03.2019
17:27:16

NIck
06.03.2019
17:27:36
в доке есть про это
У меня не Linux, у меня машина на которой запущен docker - это Windows. Это реально на ней сделать ? В доках все для Linux.

?
06.03.2019
17:28:29
контейнеры то с линуксом

NIck
06.03.2019
17:28:47
Проблемы в и с Linux, нет, знаю и и понимаю, прсто дома бук один и он под Windows. ?

Maxim
06.03.2019
17:29:11

NIck
06.03.2019
17:29:20

Maxim
06.03.2019
17:32:04
Пример, напишие пожалуйста.
в виндоузе наверное volumes нужно указать подругому, скорее всего вот так он должен выглядеть в виндоузях:
volumes:
- "/var/run/docker.sock"
Пример, напишие пожалуйста.
ну и точно так же добавить сеть из вашего сервиса nginx, в котором вам нужно будет убрать проброс портов и добавить директиву
labels:
- "traefik.frontend.rule=Host:your-domain-name.local"
Пример, напишие пожалуйста.
и в ваш файл hosts (не помню где он в вендоузе хранится) нужно будет добавить строчку
127.0.0.1 your-domain-name.local
после этого ваш nginx будет доступен в вашем локальном браузере по домену
http://your-domain-name.local

Google

NIck
06.03.2019
17:41:29
Почти сделал, про host догадался, тоже сделал.
Спасибо, сейчас попрбую.

Maxim
06.03.2019
17:42:13

NIck
06.03.2019
17:43:02

Maxim
06.03.2019
17:44:05

NIck
06.03.2019
17:44:10
reverse-proxy_1 | time="2019-03-06T17:42:14Z" level=error msg="Failed to retrieve information of the docker client and server host: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"
reverse-proxy_1 | time="2019-03-06T17:42:14Z" level=error msg="Provider connection error Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?, retrying in 377.915678ms"

Maxim
06.03.2019
17:49:14

NIck
06.03.2019
17:50:56

Maxim
06.03.2019
17:52:51

NIck
06.03.2019
17:54:33
reverse-proxy_1 | time="2019-03-06T17:54:00Z" level=error msg="Failed to retrieve information of the docker client and server host: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"
volumes:
- "/var/run/docker.sock"

Maxim
06.03.2019
18:03:28

NIck
06.03.2019
18:32:48
а какая у вас версия docker и docker-compose ?
Client: Docker Engine - Community
Version: 18.09.2
API version: 1.39
Go version: go1.10.8
Git commit: 6247962
Built: Sun Feb 10 04:12:31 2019
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 04:13:06 2019
OS/Arch: linux/amd64
Experimental: false

Maxim
06.03.2019
18:33:31

NIck
06.03.2019
18:34:09
docker-compose version 1.23.2, build 1110ad01

Maxim
06.03.2019
18:48:48
docker-compose version 1.23.2, build 1110ad01
гугль подсказывает что оказывается есть версия traefik для windows, попробуйте вот так оформить ваш сервис
https://github.com/StefanScherer/dockerfiles-windows/blob/master/traefik/docker-compose.yml

NIck
06.03.2019
18:50:46

Google

Liv
06.03.2019
22:50:56
вопрос: есть система контейнеров(nginx, php-fpm, posgresql) для обеспечения работы сайта. Данные хранятся в бд в контейнере. Если внезапно контейнер по какой-либо причине упал - все данные пропали, я правильно понимаю?

Artem
06.03.2019
22:52:00
Нет
Цепляйте volume

Liv
06.03.2019
22:55:33

Artem
06.03.2019
22:55:48
Монтирование директорий

Maxim
06.03.2019
23:20:38

Котяй Негодяй
07.03.2019
19:20:37
Я пробрасываю в контейнер директорию, как RW volume, владелец которой — user1. А в контейнере в неё что-то может записать user2. Есть ли возможность смапить их права? Т.е. так, чтобы то, что на хост-системе принадлежит первому, в контейнере принадлежало второму, и наоборот. uid разные.

Max
07.03.2019
19:36:42
Можно запускать контейнер от другого uid

Andrey
07.03.2019
19:56:44
сделайте их не разными ;)

Котяй Негодяй
07.03.2019
22:00:59

Maxim
07.03.2019
23:04:12
Ну, такое. На одной машине один uid, на другой — другой.
значит контейнер должен запускаться таким способом что бы uid внутри контейнера был равен внешнему uid который его запустил, наверное при равенстве внешнего uid и внутреннего uid у вас не будут возникать проблемы с доступами в монтируемых директориях

Котяй Негодяй
07.03.2019
23:05:27

Maxim
07.03.2019
23:08:15

Котяй Негодяй
07.03.2019
23:09:17

Maxim
07.03.2019
23:10:10

Котяй Негодяй
07.03.2019
23:13:20
В этом и проблема.
О. Таки сработало.