@docker_ru

Страница 1088 из 1375
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 в другом контейнере. Есть более правильное решение? Скопировать напрямую файлы в другой контейнер не могу.

Andrey
05.03.2019
12:45:28
https://t.me/docker_ru/108683 см выше и ниже
Да команда не принципиальна. Сам факт создания дата-волюма в виде контейнера на сколько правильна? Может другое решение есть?

Yurii
05.03.2019
12:46:36
Кидайте docker-compose
что скажете?

Kirill
05.03.2019
12:47:07
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

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
Sagi
05.03.2019
18:34:41
я правильно понимаю что если поменять docker-compose файл, то изменения НЕ подхватятся с docker-compose restart? Нужно делать down и потом up -d ?

George
05.03.2019
18:37:07
но могут быть нюансы. например, у тебя базенка и у тебя мусор в вольюме. тогда без down -v повторно не стартанет

нужно быть аккуратным

и, да, перезапуск без даунтайма - это не про докер-компоуз

все равно нужен внешний тулинг

Sagi
05.03.2019
19:11:47
George
05.03.2019
19:12:04
Ну ёё ё

Google
Sagi
05.03.2019
19:12:41
я уже думаю может отказаться от компоуз.. а просто отдельно сети, отдельно контейнеры, и все в ансибле каком-то

Sagi
05.03.2019
19:32:37
а так все хорошо начиналось.. ?

George
05.03.2019
20:00:06
docker-compose up --build --no-deps service
Не надо так делать

Mikalai
05.03.2019
20:00:59
Не надо так делать
Ну compose вообще не для прода, а не на проде можно делать и такое)

George
05.03.2019
20:01:21
Ну compose вообще не для прода, а не на проде можно делать и такое)
Все равно не стоит. Больше инкапсуляции, больше абстракций ---- больше мест, где может сломаться

Вот ты понимаешь, что твоя команда делает ?

И в какой последовательности?

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

Maxim
05.03.2019
21:26:30
Pete
05.03.2019
21:27:06
Можно насколько одинаковых контейнеров поднять композом
в данном случаи это не подходит так как выполняется одна большая задача и раздробить ее на неск контейнеров не получится

fso
05.03.2019
21:28:05
вроде бы в labels можно указать что бы traefik передавал real_ip, но могу ошибаться
надо посмотреть. сначала делал свой велосипед с nginx и автогенерацией конфига по событиям из сокета докера...

Pete
05.03.2019
21:29:15
у меня код асинхронный просто задача распределить нагрузку между всеми cpu, а так получается только одно ядро загружается



George
05.03.2019
21:32:02
возможно ты реального не получаешь из-за NAT в докере самом

cpu_limits через cgroups и поехало

или там не про то?

fso
05.03.2019
21:32:51
эм.. а он разве не форвардит его?
по умолчанию - нет, возможно именно нат виноват, да.

Google
fso
05.03.2019
21:33:10
почти наверняка
решал эту проблему?

George
05.03.2019
21:33:24
с трефиком - не-а. Но примерно понимаю откуда ноги растут

конфиг дай и компоуз-файл

Mikalai
05.03.2019
21:33:38
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

Страница 1088 из 1375