
Grigory
03.05.2018
11:40:21
*менять права на shared файлы и папки

Николай
03.05.2018
11:42:46

Andrey
03.05.2018
11:57:11

Николай
03.05.2018
12:53:55
открою военную тайну, его можно крутить в виртуалке
? Я просто сейчас думаю над переездом в WSL из виртуалки (RubyMine через боль синхронизирует библиотеки с виртуалкой). А для WSL как раз понадобится docker for windows. Хотя конечно если проблем с докером на винде будет прям дофига, то может поставлю его тогда в виртуалку и забью на проблемы с синхронизацией гемов.

Google

Pavel
03.05.2018
12:55:59
Мной лично проверено что докер может запускать контейнеры, даже находясь в убунте 16.04 с доступным количеством оперативки 164 Мб

Grigory
03.05.2018
12:59:24

Pavel
03.05.2018
13:05:08
А 164 метра понадобилось просто для того чтобы убунта прогрузилась. Если бы не она то думаю что и 100 Мб оперативы хватило бы.
Это к тому что я в интернетах читал, якобы докер требует минимум 512 Mb RAM для запуска, я подумал почему так дохрена и решил экспериментально проверить.

Petr
03.05.2018
13:12:41
он ругался вроде когда то
не знаю как сейчас, но решал этот вопрос свапом

Pavel
03.05.2018
13:18:02
Ну может просто контейнер был жирный?

Аркадий
03.05.2018
15:45:00

Pavel
03.05.2018
15:46:03
а на 164 заработает? =)

Аркадий
03.05.2018
15:46:27
В докере лежит nginx, postgresql, uwsgi, aiohttp приложуха, redis.
Все в норме
Все в разных контейнерах

Google

Аркадий
03.05.2018
15:47:04
Да

Pavel
03.05.2018
15:47:48
какая минимальная операционка для докера? coreos?

Аркадий
03.05.2018
15:48:08
Убунту сервер без хлама требует примерно 80- 100мб

Pavel
03.05.2018
15:48:21
да именно столько

Аркадий
03.05.2018
15:48:22
Свежеустановленный

Pavel
03.05.2018
15:48:49
но вдруг докер можно на busybox запустить

Аркадий
03.05.2018
15:48:49


Андрей
03.05.2018
21:12:17
привет всем, я только начинаю в докер, так что сильно не пинайте
есть конфиг с след параметрами, все крутится на mac os x
version: '3'
services:
web:
image: nginx:alpine
volumes:
- "./etc/ssl:/etc/ssl"
- "../:/var/www/html:cached"
- "./etc/nginx/:/etc/nginx/"
ports:
- "80:80"
- "3000:443"
environment:
- NGINX_HOST=${NGINX_HOST}
restart: always
depends_on:
- php
- mysqldb
networks:
mynetwork:
ipv4_address: 172.16.239.11
networks:
mynetwork:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.16.239.0/24
После сборки адрес 172.16.239.11 недоступен, почему такое может быть?
в docker inspect вижу сеть
"NetworkSettings": {
"Networks": {
"docker-nginx-php-mysql-master_mynetwork": {
"IPAMConfig": {
"IPv4Address": "172.16.239.11"
},
"Links": null,
"Aliases": [
"cc8cb0626471",
"web"
],
"NetworkID": "0d8b4e48416011b175255dc1f0d94c655ac8727f2f7caa2be14e286a38f612c8",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "",
"DriverOpts": null
}
}
}


Yevheniy
04.05.2018
09:58:11

Petr
04.05.2018
10:10:21
она ведь изолированная сеть
ты как хотел напрямую сразу подключится?

Андрей
04.05.2018
10:46:52
wget 172.16.239.11:80

Slava
04.05.2018
11:01:53

Google

Андрей
04.05.2018
11:20:48
Slava
10.211 это подсеть parallels desktop

Slava
04.05.2018
11:26:40
ну система не знает про сеть 172.16.239.0/24, соответственно не знает куда отправлять пакеты
и насколько я помню так и должно быть. чтобы получить доступ к контейнеру нужно либо проборосить порт и обращаться через localhost:port
либо для сети использовать host драйвер
у Вас должно сейчас работать так wget 127.0.0.1:80

Slach
04.05.2018
17:15:13
народ, а никто случайно не встречался с таким?
docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
docker-compose up -d web
Attaching to docker_web_1
web_1 | 2018/05/04 17:09:57 [alert] 1#1: mmap(MAP_ANON|MAP_SHARED, 10737418240) failed (12: Cannot allocate memory)
web_1 | nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 10737418240) failed (12: Cannot allocate memory)
docker_web_1 exited with code 1
?

Andrey
04.05.2018
17:16:37
ну так дайте ему памяти то

Slach
04.05.2018
17:18:01
да памяти там вагон 4 гига свободных
похоже все дело в этих строчках конфига
fastcgi_cache_path /var/cache/nginx/fcgi_cache_az levels=1:2 keys_zone=FCGICACHEAZ:10240m inactive=6000m;
fastcgi_cache_path /var/cache/nginx/fcgi_cache_ru levels=1:2 keys_zone=FCGICACHERU:10240m inactive=6000m;

Andrey
04.05.2018
17:19:41
а вы уверены что вся она доступна для резервирования и вот это всё

Андрей
05.05.2018
19:52:28

Nikolay
05.05.2018
21:28:33
Докер для разработки и докер в проде это разные вещи)))

Petr
05.05.2018
23:42:10
С расшренной папкой или внутри volume?

Vladimir
06.05.2018
11:29:43
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..

Aleksei
07.05.2018
06:59:49
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Полностью изолированное звучит странно. Получается ни данных на вход не дать, ни получить результатов работы.
По идее официальных доков должно хватить. Лучше начать делать и задавать более конкретные вопросы


Saturn
07.05.2018
07:33:33
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Я вот этот пример для себя воспроизвел, мне все понятно стало. Попробуй, подгони под себя, добейся работоспособности и большая часть вопросов сама отпадет.
https://www.capside.com/labs/deploying-full-django-stack-with-docker-compose/

Vladimir
07.05.2018
07:39:26

Antony
07.05.2018
07:59:57

Admin
ERROR: S client not available

Aleksei
07.05.2018
08:13:51

Google

Vladimir
07.05.2018
08:17:43
На такие общие вопросы невозможно ответить, спрашивай конкретику
Ну вот выше кинули ссылку «как собрать образ» , но ведь образ это уже что-то собранное, какой-то модуль который оборачивается в контейнер, типа mysql и тд. А мне нужно собрать в кучу внутри докера проект со всеми зависимостями которые поставятся по одной команде

Aleksei
07.05.2018
08:19:23
так в чем конкретно проблема?
И что ты понимаешь под зависимостями?

Saturn
07.05.2018
08:23:20

Vladimir
07.05.2018
08:26:42
И что ты понимаешь под зависимостями?
Есть зависимости докера, есть зависимости проекта, так вот первые устанавливаются при наличии докер на хост машине, а остальное (зависимости проекта, бэка и фронта) должно ставиться только внутри докера.

Aleksei
07.05.2018
08:27:25

Vladimir
07.05.2018
08:27:34

Aleksei
07.05.2018
08:30:14
показывай пример

Vladimir
07.05.2018
08:30:57
docker-compose.yml

Aleksei
07.05.2018
08:31:17

Vladimir
07.05.2018
08:35:12
Ставит для докера сервисы которые я описал внутри

Aleksei
07.05.2018
08:40:30
Вот и покажи, что ты там описал

Alex
07.05.2018
08:49:49
Привет! Подскажите, как можно примонтировать в linux volume, что бы он был case insensitive ? Нашел вариант - это установить пакет ciopfs в ubuntu, примонтировать папку на хосте, а потом уже примонтировать как обычный volume к контейнеру.

Mikhail
07.05.2018
12:10:39
Ребята и девчата, помогите новичку:
есть список команд copy с перечислением файлов. Узнал что каждый copy создаёт отдельный слой и это плохо. Как можно сделать это через один copy, если файлов мноого?
Чот новичок щас как ругательство, забыл

Mikhail
07.05.2018
12:18:44
А файлы копируются в одну директорию?

Mikhail
07.05.2018
12:19:55
~30 файлов в 2 разные директории

Andrey
07.05.2018
12:20:57
сделать shell обёртку если маска не прокатывает

Google

Mikhail
07.05.2018
12:21:19
Можно как минимум до двух слоев сократить
COPY test test1 test2 ... /Dir/
В доках:
If multiple <src> resources are specified, either directly or due to the use of a wildcard, then <dest> must be a directory, and it must end with a slash /.
https://docs.docker.com/engine/reference/builder/#copy

Mikhail
07.05.2018
12:25:56
Ок, спасибо )
Есть вариант когда нужно еще папку копировать в корень, а не содержимое этой папки