Pavel
а на 164 заработает? =)
arkady
В докере лежит nginx, postgresql, uwsgi, aiohttp приложуха, redis. Все в норме
arkady
Все в разных контейнерах
arkady
Да
Pavel
какая минимальная операционка для докера? coreos?
arkady
Убунту сервер без хлама требует примерно 80- 100мб
Pavel
да именно столько
arkady
Свежеустановленный
Pavel
но вдруг докер можно на busybox запустить
Андрей
привет всем, я только начинаю в докер, так что сильно не пинайте
Андрей
есть конфиг с след параметрами, все крутится на 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 } } }
Petr
она ведь изолированная сеть
Petr
ты как хотел напрямую сразу подключится?
Андрей
wget 172.16.239.11:80
Slava
wget 172.16.239.11:80
а что в netstat -rn ?
Андрей
Андрей
Slava
Андрей
10.211 это подсеть parallels desktop
Slava
ну система не знает про сеть 172.16.239.0/24, соответственно не знает куда отправлять пакеты и насколько я помню так и должно быть. чтобы получить доступ к контейнеру нужно либо проборосить порт и обращаться через localhost:port либо для сети использовать host драйвер
Slava
у Вас должно сейчас работать так wget 127.0.0.1:80
Slach
народ, а никто случайно не встречался с таким? 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
ну так дайте ему памяти то
Slach
да памяти там вагон 4 гига свободных
Slach
похоже все дело в этих строчках конфига 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
а вы уверены что вся она доступна для резервирования и вот это всё
Андрей
Ребята, а как вы со скоростью на маке боретесь? это же невыносимо. :cached проставил, не сильно помогло
N
Докер для разработки и докер в проде это разные вещи)))
Volodymyr
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Volodymyr
Полностью изолированное звучит странно. Получается ни данных на вход не дать, ни получить результатов работы. По идее официальных доков должно хватить. Лучше начать делать и задавать более конкретные вопросы
Да дело в том что сам докер и нужное окружение все запустил все заработало. Вопрос в том как затащить все внутрь, что бы при выполнении docker-compose up все вставало как надо. А сейчас у меня выходит, что скачав с репы проект запускаю компоуз он все ставить а дальше команды запускаются с хост машины, что не есть хорошо. Так Докер для того что бы держать в себе всякие компосеры ноды и тд
Volodymyr
На такие общие вопросы невозможно ответить, спрашивай конкретику
Ну вот выше кинули ссылку «как собрать образ» , но ведь образ это уже что-то собранное, какой-то модуль который оборачивается в контейнер, типа mysql и тд. А мне нужно собрать в кучу внутри докера проект со всеми зависимостями которые поставятся по одной команде
Aleksei
так в чем конкретно проблема?
Aleksei
И что ты понимаешь под зависимостями?
Volodymyr
И что ты понимаешь под зависимостями?
Есть зависимости докера, есть зависимости проекта, так вот первые устанавливаются при наличии докер на хост машине, а остальное (зависимости проекта, бэка и фронта) должно ставиться только внутри докера.
Volodymyr
а почему в docker-compose.yml не вариант указать команду или выполнить скрипт который эти зависимости установит?
Вариант, просто хотел узнать как это делать лучше. Наверняка тут есть админы которые решали такого рода задачу
Volodymyr
Так и сказали - собирай образ. Во время сборки устанавливай что надо
Ок, буду смотреть по новой тогда. На данный момент у меня есть докер-композ который ставит все для докера, это все нужно в образ завернуть вместе с проектом?
Aleksei
показывай пример
Volodymyr
docker-compose.yml
Volodymyr
Ставит для докера сервисы которые я описал внутри
Aleksei
Вот и покажи, что ты там описал
Alex
Привет! Подскажите, как можно примонтировать в linux volume, что бы он был case insensitive ? Нашел вариант - это установить пакет ciopfs в ubuntu, примонтировать папку на хосте, а потом уже примонтировать как обычный volume к контейнеру.
Mikhail
Ребята и девчата, помогите новичку: есть список команд copy с перечислением файлов. Узнал что каждый copy создаёт отдельный слой и это плохо. Как можно сделать это через один copy, если файлов мноого?
Mikhail
Чот новичок щас как ругательство, забыл
Mikhail
А файлы копируются в одну директорию?
Mikhail
~30 файлов в 2 разные директории
Andrey
сделать shell обёртку если маска не прокатывает
Mikhail
Можно как минимум до двух слоев сократить
Mikhail
COPY test test1 test2 ... /Dir/
Mikhail
В доках: 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
Ок, спасибо )
Mikhail
COPY test test1 test2 ... /Dir/
Момент. Это же для файлов? Или для директорий тоже подойдет?
Mikhail
Есть вариант когда нужно еще папку копировать в корень, а не содержимое этой папки
Mikhail
Должно подойти и для директорий, главное чтобы последний элемент был директорией, и заканчивался /
Mikhail
Хотя нет, обманываю. Если папку ему передать, он вроде попытается скопировать содержимое папки
Mikhail
Для этого скорее всего придется build context править
Mikhail
https://stackoverflow.com/questions/30256386/how-to-copy-multiple-files-in-one-layer-using-a-dockerfile тут написано что содержимое папки копирует :(
Mikhail
Куча директорий - куча контекстов и не будет единого COPY. В итоге решение - создать отдельную родительскую папку?
Mikhail
Вариант, наверное. На тему копирования папок - > cat Dockerfile FROM alpine COPY index.html /app/ COPY img /app/img RUN ls /app > docker build --no-cache -f Dockerfile . Sending build context to Docker daemon 34.21MB Step 1/4 : FROM alpine ---> 3fd9065eaf02 Step 2/4 : COPY index.html /app/ ---> 43f8f29eac57 Removing intermediate container cafd366e1218 Step 3/4 : COPY img /app/img ---> d25535452f7f Removing intermediate container a49069caaefd Step 4/4 : RUN ls /app ---> Running in c9b0c179859d img index.html ---> 5d4dc1eb9f8c Removing intermediate container c9b0c179859d Successfully built 5d4dc1eb9f8c
Mikhail
COPY [ "package.json", "yarn.lock", "./" ] Error response from daemon: Dockerfile parse error line 9: unknown instruction: "PACKAGE.JSON", Что я делаю не так?
Sasha
может в одну строку?
Mikhail
Однозначно)
Mikhail
Ага, спасибо. javascriptовые замашки у меня
Roman
всем привет я совсем новичок в докерах как можно обновить докер
Roman
ос ubuntu 17.04