foi
05.03.2019
12:17:25
Viktor
05.03.2019
12:17:40
-f задает compose-файл с кастомным именем, как минимум оно не нужно
Yurii
05.03.2019
12:18:59
если в конце написать up выдает ошибку
root@ub18p:/home/fpyt/1a# docker-compose up
ERROR: The Compose file is invalid because:
Service config has neither an image nor a build context specified. At least one must be provided.
root@ub18p:/home/fpyt/1a# ERROR: The Compose file is invalid because:
ERROR:: command not found
root@ub18p:/home/fpyt/1a# Service config has neither an image nor a build context specified. At least one must be provided.
Google
Viktor
05.03.2019
12:21:02
Ошибка переводится как "В конфигурационном файле отсутствует имедж, или хотя бы опция build. Хотя бы одно из этого должно быть описано"
Кидайте docker-compose
Andrey
05.03.2019
12:34:03
Коллеги, я похоже иду не в ту сторону.
Создаю контейнер с таким entrypoint - "while [ 1 == 1 ]; do sleep 1h; done"
Контейнер нужен только для того, чтобы поиметь с него volume в другом контейнере.
Есть более правильное решение? Скопировать напрямую файлы в другой контейнер не могу.
ildar
05.03.2019
12:43:06
Andrey
05.03.2019
12:45:28
Yurii
05.03.2019
12:46:36
Kirill
05.03.2019
12:47:07
Andrey
05.03.2019
12:47:43
Viktor
05.03.2019
12:48:52
что скажете?
image описан только для rabbit-сервиса, все остальные не знают на каком имедже им стартовать
0x7f
05.03.2019
13:58:48
Latest commit bc2da18 @ https://github.com/g0x7f/devOps-patch
TCPIP and Networking Fundamentals for IT Pros http://bit.ly/2EzcTeI
CBT Nuggets - Cisco CCNA Collaboration 210-060 http://bit.ly/2Uk9VBy
CCNA ICND1 100-105 http://bit.ly/2TevKGd
Lynda - Linux: Network Configuration http://bit.ly/2UmpLM2
Networking and Streams http://bit.ly/2SKLZFU
Pluralsight - LFCS - Linux Networking http://bit.ly/2tON9pB
RHCE Cert Prep Networking and SSH http://bit.ly/2H4gWDw
cisco-ccna-icnd2-200-105-complete-course-sims-and-gns3 http://bit.ly/2IUGEvX
Schroder C. - Linux Networking Cookbook - 2007.pdf http://bit.ly/2VDIG4W
ildar
05.03.2019
14:21:50
Может достаточно при сборке целевого образа скопировать файлы из вспомогательного образа.
Alexandr
05.03.2019
14:52:28
ДРуги. Хелми немного. Пытаюсь поднять docker-compose.yml и хочу указать переменной некоторые значения, и что-то не выходит не фига. А Именно хочу вот так
volumes:
my-${MYHOSTNAME}: {}
services:
my-$MYHOSTNAME:
image: zabbix-zimbra
hostname: ${MYHOSTNAME}
volumes:
- my-${MYHOSTNAME}:/opt/zimbra
ports:
- "${MYIPADDR}:83:80"
и не хрена не срабатывает, запускают вот так MYHOSTNAME=gwgw.ru MYIPADDR=1.1.1.1 docker-compose up -d
Google
Alexandr
05.03.2019
14:53:09
Получаю ERROR: The Compose file './docker-compose.yml' is invalid because:
Invalid service name 'my-$MYHOSTNAME' - only [a-zA-Z0-9\._\-] characters are allowed
volumes value 'my-${MYHOSTNAME}' does not match any of the regexes: '^[a-zA-Z0-9._-]+$'
ну естественно пробовал экранировать {} и не экранировать, толку 0
Andrey
05.03.2019
14:54:48
Alexandr
05.03.2019
14:56:39
т.е. так сделать нельзя?!
можно только -p указать и все?
Andrey
05.03.2019
15:42:48
Нужно больше контекста: что делаете и зачем?
Сначала был app-сервер, потом осталась только статика. Волюм с этого контейнера нужен в другом контейнере. Скопировать файлы не получится, другой проект.
Получается, что мне надо распространять приложение, которое не имеет демона
George
05.03.2019
16:17:42
Если она прям нужна как у тебя - сделай gomplate docker-compose.tmpl > docker-compose.yaml && docker-compose up -d
Либо сервиснейм задавай ниже по списку. Забыл название параметра
ildar
05.03.2019
18:27:53
Andrey
05.03.2019
18:33:38
Sagi
05.03.2019
18:34:41
я правильно понимаю что если поменять docker-compose файл, то изменения НЕ подхватятся с docker-compose restart? Нужно делать down и потом up -d ?
George
05.03.2019
18:37:07
но могут быть нюансы. например, у тебя базенка и у тебя мусор в вольюме. тогда без down -v повторно не стартанет
нужно быть аккуратным
и, да, перезапуск без даунтайма - это не про докер-компоуз
все равно нужен внешний тулинг
ildar
05.03.2019
19:10:51
Sagi
05.03.2019
19:11:47
George
05.03.2019
19:12:04
Ну ёё ё
Google
Sagi
05.03.2019
19:12:41
я уже думаю может отказаться от компоуз.. а просто отдельно сети, отдельно контейнеры, и все в ансибле каком-то
George
05.03.2019
19:15:37
Sagi
05.03.2019
19:32:37
а так все хорошо начиналось.. ?
Mikalai
05.03.2019
19:33:37
docker-compose up --build --no-deps service
Примерно вот так
George
05.03.2019
20:00:06
Mikalai
05.03.2019
20:00:59
George
05.03.2019
20:01:21
Вот ты понимаешь, что твоя команда делает ?
И в какой последовательности?
Mikalai
05.03.2019
20:02:28
George
05.03.2019
20:02:42
Ну вот
Mikalai
05.03.2019
20:02:43
Согласен с вами конечно
Anton
05.03.2019
20:54:29
Народ подскажите пожалуйста как правильно сделать есть несколько приложений на хосте, у каждого приложения свои отдельные контейнеры разведены по разным подсетям ( nginx-fpm, mysql), нужно поднять контейнер с nginx reverse proxy который будет проксировать запросы с запоашиваемого домена в соответствующий контейнер с приложением, как правильно настроить контейнер с проксей, и связать его с другими nginx контейнерами
George
05.03.2019
21:07:37
ну, очевидно, что он должен быть во всех сетях одновременно. Как один из вариантов
либо ты можешь использовать хост моуд сеть и биндить все сервисы на 127.0.0.1:номер порта
и в nginx тупо проксировать на локалхост
вообще это тухлая история, т.к. у тебя получается косямба в виде динамического конфига....
проще traefik запустить для старта
Google
fso
05.03.2019
21:19:56
Использую traefik в продакшне, вполне норм. Единственное - пока не смог получить реального ip клиента внутри контейнеров
Pete
05.03.2019
21:23:20
Всем привет, можно как-то в докер компоуз указать на сколько cpu распределять нагрузку, а то у меня сервак 8 ядер и один контейнер одно только ядро загружает(( спасибо
Sergey
05.03.2019
21:23:56
Alexander
05.03.2019
21:24:13
Миолаэ
05.03.2019
21:25:38
Maxim
05.03.2019
21:26:30
Pete
05.03.2019
21:27:06
Дмитрий
05.03.2019
21:27:40
Mikalai
05.03.2019
21:27:51
fso
05.03.2019
21:28:05
Pete
05.03.2019
21:29:15
у меня код асинхронный просто задача распределить нагрузку между всеми cpu, а так получается только одно ядро загружается
Дмитрий
05.03.2019
21:30:05
George
05.03.2019
21:32:02
возможно ты реального не получаешь из-за NAT в докере самом
cpu_limits через cgroups и поехало
или там не про то?
fso
05.03.2019
21:32:51
George
05.03.2019
21:32:58
Google
fso
05.03.2019
21:33:10
George
05.03.2019
21:33:24
с трефиком - не-а. Но примерно понимаю откуда ноги растут
конфиг дай и компоуз-файл
Mikalai
05.03.2019
21:33:38
George
05.03.2019
21:33:47
Pete
05.03.2019
21:34:30
я где-то писал что Асинхронный = многопоточный ?)
Дмитрий
05.03.2019
21:35:27
fso
05.03.2019
21:37:13
конфиг дай и компоуз-файл
version: '3.6'
services:
socat:
image: alpine/socat
command: tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- web
deploy:
mode: global
placement:
constraints:
- node.role == manager
reverse-proxy:
image: traefik # The official Traefik docker image
command: --api --docker --docker.endpoint=tcp://socat:2375 # --docker.swarmMode --docker.watch # Enables the web UI and tells Traefik to listen to docker
ports:
- "80:80" # The HTTP port
- "443:443" # The HTTP port
- "88:88" # The Web UI (enabled by --api)
volumes:
# - /home/dev/docker/traefik-stack/:/etc/traefik/
- /var/lib/vz-sata/docker/traefik/:/etc/traefik/
# - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
networks:
- web
deploy:
mode: global
placement:
constraints:
- node.role == manager
# update_config:
# parallelism: 1
# delay: 10s
# restart_policy:
# condition: on-failure
networks:
web:
external: true
Pete
05.03.2019
21:37:28
Дмитрий
05.03.2019
21:37:42
Pete
05.03.2019
21:39:00
George
05.03.2019
21:52:22
никакого резона гонять его в бридж-сети нет
реально