Pavel
а на 164 заработает? =)
arkady
В докере лежит nginx, postgresql, uwsgi, aiohttp приложуха, redis.
Все в норме
arkady
Все в разных контейнерах
arkady
Да
Pavel
какая минимальная операционка для докера? coreos?
arkady
Убунту сервер без хлама требует примерно 80- 100мб
Pavel
да именно столько
arkady
Свежеустановленный
Pavel
но вдруг докер можно на busybox запустить
arkady
arkady
Андрей
привет всем, я только начинаю в докер, так что сильно не пинайте
Андрей
есть конфиг с след параметрами, все крутится на 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
}
}
}
Grzegorz
Petr
она ведь изолированная сеть
Petr
ты как хотел напрямую сразу подключится?
Андрей
wget 172.16.239.11:80
Андрей
Андрей
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
Докер для разработки и докер в проде это разные вещи)))
Petr
Volodymyr
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Aleksei
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Полностью изолированное звучит странно. Получается ни данных на вход не дать, ни получить результатов работы.
По идее официальных доков должно хватить. Лучше начать делать и задавать более конкретные вопросы
Anton
Всем привет, подкинте пожалуйста норм ресурс для разбора докера, кроме офф доки, там как-то все запутано. Задача которую предстоить решить, это создать приложение, полностью изолированное от внешней среды, и допустим когда его выкачали с репы, запустили условно docker-compose up - все встанет, так как должно, запустятся все зависимости и можно работать..
Я вот этот пример для себя воспроизвел, мне все понятно стало. Попробуй, подгони под себя, добейся работоспособности и большая часть вопросов сама отпадет.
https://www.capside.com/labs/deploying-full-django-stack-with-docker-compose/
Anton
Aleksei
Volodymyr
На такие общие вопросы невозможно ответить, спрашивай конкретику
Ну вот выше кинули ссылку «как собрать образ» , но ведь образ это уже что-то собранное, какой-то модуль который оборачивается в контейнер, типа mysql и тд. А мне нужно собрать в кучу внутри докера проект со всеми зависимостями которые поставятся по одной команде
Aleksei
так в чем конкретно проблема?
Aleksei
И что ты понимаешь под зависимостями?
Anton
Volodymyr
И что ты понимаешь под зависимостями?
Есть зависимости докера, есть зависимости проекта, так вот первые устанавливаются при наличии докер на хост машине, а остальное (зависимости проекта, бэка и фронта) должно ставиться только внутри докера.
Aleksei
Volodymyr
Aleksei
Aleksei
показывай пример
Volodymyr
docker-compose.yml
Aleksei
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
Есть вариант когда нужно еще папку копировать в корень, а не содержимое этой папки
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