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