
Dilame
04.01.2019
16:00:42
Кто-нибудь может помочь спроецировать такой docker-compose конфиг на dokku?
https://docs.killbill.io/0.20/getting_started.html#_installation

Eugene
10.01.2019
13:07:51
Парни, я наверное сейчас заезженную тему спрошу и буду послан в Гугл, но как вы решаете вопрос с подключением больших томов в swarm-е (да и вообще томов) - GlusterFS? или отдельно хранилище рядом держете на такие случаи?

rosto
10.01.2019
16:10:30
Вот подобный вопрос. Мне тоже интересно

??Dmitry????
11.01.2019
16:57:17

Google

??Dmitry????
11.01.2019
16:57:40
правда не сварм, а кубер

Игорь
11.01.2019
19:40:30
всем, ку! вопросик в бест солюшенах. как ограничить контейнер во всем автоматом? плиз реал хелп
желательно прямо на старте и до конца

Eugene
11.01.2019
21:25:00
правда не сварм, а кубер
Мне тут в соседнем чатике вообще сказали что юзать сворм это как мучать труп. Неужели так? Неужели кубер ради 15 контейнеров на одном сервере клиента - нормальное решение?

User ?
11.01.2019
21:27:37

Eugene
11.01.2019
21:28:09
Да я и про сворм то в такой конфигурации не уверен теперь ))

Aleksandr
11.01.2019
21:29:31

Eugene
11.01.2019
21:31:45
Просто заказчик такой попался у которого на это все одна машина
Нестандартная ситуация, так бы кубер накатил и не мучался.

??Dmitry????
11.01.2019
23:46:43

ptchol
12.01.2019
06:09:17

Eugene
12.01.2019
07:42:58

Google

Phil
12.01.2019
11:48:45
Использую docker-compose. Решил тут configs использовать и чутка обломался. Т.е. опция такая есть, а делать он что-либо отказывается

Rustam
12.01.2019
12:15:00
Конфиги и секреты в сворме работают

И
12.01.2019
13:57:54
Собираю так проект docker-compose up --build . К примеру, если вносятся изменения в код, приходится через ctrl+c завершать и заново запускать docker-compose up --build. Так как я новичек в докере, быть может есть более правильное решение?

Roman
12.01.2019
14:06:26
гугли docker-compose development environment

И
12.01.2019
14:09:44

Roman
12.01.2019
14:20:04

И
12.01.2019
14:22:58

ganskiy
12.01.2019
14:23:35
А сразу в бэкграунде запускать композ проект

И
12.01.2019
14:24:14

Артём
12.01.2019
14:24:49
или docker-compose stop, что бы просто стопнуть контейнеры

ganskiy
12.01.2019
14:25:24
При --build те контейнеры которые изменились (перебильдились) автоматом перезапустятся (для постгреса например напишет reacreating postgres_1....)

И
12.01.2019
14:26:29
я хз, перезапускаю из за того, что когда код закачался поверх старого, то изменения не появились. А срабатывают они только при перезапуске

Артём
12.01.2019
14:26:50
--build нужен если тебе требуется собрать образ из докерфайла. Если образы уже готовые в регистри, то без --build

И
12.01.2019
14:28:05

Артём
12.01.2019
14:28:18
по идее да

Google

Артём
12.01.2019
14:28:31
какой смысл каждый раз пересобирать, если код или докерфайл не поменялись

ganskiy
12.01.2019
14:29:17
У вас если в докерфайле выполняется какой-то скрипт который чтото пересобирает, то --build нужен

Phil
12.01.2019
15:04:17

Rustam
12.01.2019
15:05:26
https://docs.docker.com/engine/reference/commandline/secret/
> This command works with the Swarm orchestrator.
тоже самое касается секретов. Поэтому сворм может удобен и при развёртывании на одной машине

Phil
12.01.2019
15:07:20
Ну вот факт. secret сработал без сворма. В /run/secrets/my_secret все смонтировалось

Rustam
12.01.2019
15:08:37
покажете свой yaml файл и как запускаете проект?

Phil
12.01.2019
15:19:37
покажете свой yaml файл и как запускаете проект?
А уже синтезировать надо. Это тот случай, когда вроде и бессмысленная затея, просто я не понял почему. Запускаю обычно docker-compose up -d. Я может чуть попозже для теста просто синтезирую пример. Потому что интересно

AstraSerg
12.01.2019
19:54:22


Roman
13.01.2019
13:56:17
Подскажите, пытаюсь скопировать конфиг командой RUN cp ./config/database.yml.sample ./config/database.yml , но в запущенном контейнере этого не вижу. Хотя если выполнить RUN ls -lah config то этот файл там есть. Но после того как стартую docker-compose я этот файл не вижу внутри, в чем может быть проблема?
Сам докерфайл Dockerfile
FROM ruby:2.5
WORKDIR /app
COPY ./ .
RUN cp ./config/database.yml.sample ./config/database.yml
RUN ls -lah config```Compose ```version: '3'
services:
postgres:
environment:
- POSTGRES_PASSWORD=root
image: postgres
volumes:
- postgres:/var/lib/postgresql/data
ports:
- 5432:5432
redis:
image: redis
ports:
- 6379:6379
volumes:
- redis:./data
app:
tty: true
stdin_open: true
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- bundle_cache:/usr/local/bundle
- .:/app
volumes:
bundle_cache:
postgres:
redis:И вывод с консоли ➜ dco -f docker-compose.development.yml build --no-cache && dco -f docker-compose.development.yml run --rm app bash -c "ls -lah ./config"
postgres uses an image, skipping
redis uses an image, skipping
Building app
Step 1/5 : FROM ruby:2.5
---> 60c3a1518797
Step 2/5 : WORKDIR /app
---> Running in c9f41ace81e2
Removing intermediate container c9f41ace81e2
---> 58a4b894dfcd
Step 3/5 : COPY ./ .
---> f356f3fc8170
Step 4/5 : RUN cp ./config/database.yml.sample ./config/database.yml
---> Running in 07d52bf901e3
Removing intermediate container 07d52bf901e3
---> 5e79900a6dca
Step 5/5 : RUN ls -lah config
---> Running in f3b567e905da
total 80K
drwxr-xr-x 1 root root 4.0K Jan 13 13:42 .
drwxr-xr-x 1 root root 4.0K Jan 13 13:42 ..
-rw-r--r-- 1 root root 1.6K Jan 12 19:39 application.rb
-rw-r--r-- 1 root root 171 Jan 12 19:39 boot.rb
-rw-r--r-- 1 root root 5.8K Jan 12 19:39 countries.json
-rw-r--r-- 1 root root 588 Jan 13 12:06 database.yml
-rw-r--r-- 1 root root 2.0K Jan 12 19:39 deploy.rb
-rw-r--r-- 1 root root 154 Jan 12 19:39 environment.rb
drwxr-xr-x 2 root root 4.0K Jan 12 19:39 environments
drwxr-xr-x 2 root root 4.0K Jan 12 19:39 initializers
drwxr-xr-x 5 root root 4.0K Jan 12 19:39 locales
-rw-r--r-- 1 root root 9.3K Jan 12 19:39 newrelic.yml
-rw-r--r-- 1 root root 3.0K Jan 12 19:39 routes.rb
-rw-r--r-- 1 root root 756 Jan 12 19:39 schedule.rb
drwxr-xr-x 2 root root 4.0K Jan 12 19:39 settings
-rw-r--r-- 1 root root 137 Jan 12 19:39 settings.yml
Removing intermediate container f3b567e905da
---> a65a78909196
Successfully built a65a78909196
Successfully tagged billing_app:latest
Creating network "billing_default" with the default driver
total 56K
drwxr-xr-x 17 root root 544 Jan 13 12:06 .
drwxr-xr-x 37 root root 1.2K Jan 13 13:12 ..
-rw-r--r-- 1 root root 1.6K Jan 12 19:39 application.rb
-rw-r--r-- 1 root root 171 Jan 12 19:39 boot.rb
-rw-r--r-- 1 root root 5.8K Jan 12 19:39 countries.json
-rw-r--r-- 1 root root 588 Jan 13 12:06 database.yml.sample
-rw-r--r-- 1 root root 2.0K Jan 12 19:39 deploy.rb
-rw-r--r-- 1 root root 154 Jan 12 19:39 environment.rb
drwxr-xr-x 5 root root 160 Jan 12 19:39 environments
drwxr-xr-x 17 root root 544 Jan 12 19:39 initializers
drwxr-xr-x 12 root root 384 Jan 12 19:39 locales
-rw-r--r-- 1 root root 9.3K Jan 12 19:39 newrelic.yml
-rw-r--r-- 1 root root 3.0K Jan 12 19:39 routes.rb
-rw-r--r-- 1 root root 756 Jan 12 19:39 schedule.rb
drwxr-xr-x 5 root root 160 Jan 12 19:39 settings
-rw-r--r-- 1 root root 137 Jan 12 19:39 settings.yml


Вадим
13.01.2019
14:21:20
вы же вроде когда RUN cp ./config/database.yml.sample ./config/database.yml
это делаете внутри контейнера, а не на хосте, а потом когда vol с хоста монтируете то монтируете диру с хоста в которой нет тех изменений, которые вы ожидаете увидеть

Roman
13.01.2019
15:30:52
? точно, спасибо)

Alexey
14.01.2019
12:25:25
Привет, подскажите пожалуйса
есть 2 контейнера
backend и db
запускаю через compose
на backend есть зависимость:
depends_on:
- db
но по логам - все равно контейнер backend запускается раньше, не может достучаться до базы и падает

LEXASOFT
14.01.2019
12:29:06
depends_on не нужен, пиши чтоб работало даже при падении базы

Maxim
14.01.2019
12:31:25
Видимо происходит инициализация базы, и бэкенд еще не видит базу. Ты стартуй сперва db, а потом backend

LEXASOFT
14.01.2019
12:32:30
https://docs.docker.com/compose/compose-file/#depends_on

Maxim
14.01.2019
12:35:43
может поможет dockerize - https://github.com/jwilder/dockerize