@ru_docker

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

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

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

Pavel
03.05.2018
13:05:08
какие контейнеры запускал? swap использовался?
30 мб бинарник на основе busybox. Свап вроде не использовался, более того общее memory usage не выходило за сотню метров

А 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
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
wget 172.16.239.11:80
а что в netstat -rn ?

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 - все встанет, так как должно, запустятся все зависимости и можно работать..

Vladimir
07.05.2018
07:39:26
Полностью изолированное звучит странно. Получается ни данных на вход не дать, ни получить результатов работы. По идее официальных доков должно хватить. Лучше начать делать и задавать более конкретные вопросы
Да дело в том что сам докер и нужное окружение все запустил все заработало. Вопрос в том как затащить все внутрь, что бы при выполнении docker-compose up все вставало как надо. А сейчас у меня выходит, что скачав с репы проект запускаю компоуз он все ставить а дальше команды запускаются с хост машины, что не есть хорошо. Так Докер для того что бы держать в себе всякие компосеры ноды и тд

Admin
ERROR: S client not available

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

Aleksei
07.05.2018
08:19:23
так в чем конкретно проблема?

И что ты понимаешь под зависимостями?

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

Vladimir
07.05.2018
08:27:34
а почему в docker-compose.yml не вариант указать команду или выполнить скрипт который эти зависимости установит?
Вариант, просто хотел узнать как это делать лучше. Наверняка тут есть админы которые решали такого рода задачу

Так и сказали - собирай образ. Во время сборки устанавливай что надо
Ок, буду смотреть по новой тогда. На данный момент у меня есть докер-композ который ставит все для докера, это все нужно в образ завернуть вместе с проектом?

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
Ок, спасибо )

COPY test test1 test2 ... /Dir/
Момент. Это же для файлов? Или для директорий тоже подойдет?

Есть вариант когда нужно еще папку копировать в корень, а не содержимое этой папки

Страница 460 из 610