
Yuryi
06.06.2018
15:35:40
типа как всё закешено

Den
06.06.2018
15:37:52
Или другую какую фс, как вариант кластерную

Yuryi
06.06.2018
15:38:54

Google

Artem
06.06.2018
16:00:11
товарищи, где ошибаюсь копирую файлы COPY app/ ./
в докеригноре */node_modules - только так работает, просто node_modules не работает
такое ошушение что надо copy переписать как то правильно что ли

Эмин
06.06.2018
16:01:45
если так: COPY app/* .
ситуация повторится?

Artem
06.06.2018
16:03:56
вообще не копирует(
Service 'app' failed to build: When using COPY with more than one source file, the destination must be a directory and end with a
COPY app/* ./ - так операция проходит, но файлы не копирует

Даниил
06.06.2018
16:12:45
COPY ./app/* ?

Artem
06.06.2018
16:15:03
вот так только работает COPY app ./
в .dockignore
*/node_modules
*/exit.git
*/yarn.lock
так не копирует нужные мне папки и файлы, так я и не понял что это)

Google

Даниил
06.06.2018
16:19:35
app - каталог?

Artem
06.06.2018
16:20:14
ага

bebebe
06.06.2018
16:35:06
запущено два контейнера, с общей сетью
1. В одном запущен Xvfb который слушает по сети.
В этом контейнере тестируется GUI X11 приложение (выполняется определенный сценарий)
2. второй контейнер запускает ffmpeg, подключается по сети к контейнеру с Xvfb через x11grab протокол поверх tcp, и делает видео того что происходит в контейнере с Xvfb
По окончанию сценария с тестированием, запись прекращается и образуется видео артефакт.
Мой вопрос: кто-нибудь такое делал? у меня почему то x11grab запущенный через aconv видит root window, а запущенные приложение, qt и xterm не отображает, запускаю так:
avconv -y -f x11grab -r 25 -i ci-xfce:99 /tmp/simple.mpgсоответственно в xauthority все прописано, пускает, но "видит" только root window 0


Kirill
06.06.2018
18:31:55
А как можно запустить что-то только при запуске контейнера?
Допустим при запуске, сначала запустить миграцию, а потом только уже приложение стартануть.
В Entrypoint несколько команд через && или как?
Я так понимаю RUN будет выполнятся при билде, а мне надо только на запуске

Jentry
06.06.2018
18:39:00

Kirill
06.06.2018
18:39:23
Просто может есть какие другие подходы)

Jentry
06.06.2018
18:40:48
есть подход - засунуть миграции в приложение и запускать при старте, либо по флажку в конфиге

Mike
06.06.2018
18:43:42

Artem
06.06.2018
18:44:04
depends_on немного не пойму, почему даже указать депенденс энтрипоинт все равно срабатывает раньше чем нужно, кто нить сталкивался?

Jentry
06.06.2018
18:44:22
Еще можно написать сервис в докер-композ, который запускает в том же image миграции, а сам сервис зависит (depends_on) от него, соответственно сначала отработают миграции

Artem
06.06.2018
18:49:47
получается entrypoint и как не обойти, проще запустить sh скрипт через comand, которые все установит и запустить апп?

Jentry
06.06.2018
18:55:27
так в entrypoint ты и указываешь этот скрипт, попробуй открыть мою ссылку выше

Artem
06.06.2018
18:56:23
кажется начинаю понимать entrypoint для установки и подготовки, comand для запуска
не все равно не помогло, контейнер апп стартует раньше, чем монго завершить все свои дела

Google

Play
06.06.2018
19:22:56
Почему место на диске закончилось?
Overlay повторяется 4 раза. Как безопасно, для рабочих докер контейнеров, почистить диск?

Artem
06.06.2018
20:18:03
господа никто разве не сталкивался с порядком запуска контейнеров ?)
https://github.com/eficode/wait-for
нашел вот такое, command: /bin/sh -c './wait-for mongo:27017 — node' пытаюсь вот так провернуть
он мне movie-parser_app_1 exited with code 127

Bohdan
06.06.2018
20:19:28
там таймаут вроде можно задать
или он сразу валится? попробуй просто up без -d

Artem
06.06.2018
20:21:49
откопал ошибку /bin/sh: /entrypoint/wait-for: Permission denied
проблема с правами оказалась

Сергей
07.06.2018
09:19:27
всем привет
подскажите как можно правильно сообразить команду "volumes_from" в компоузе?
она сейчас в новых версиях деприкейтнута вроде как
хотелось бы иметь возможность объявить вольюм на этапе сборки образа в dockerfile
и затем его шарить другим контейнерам

Дмитрий
07.06.2018
09:24:47
Прописывать контейнерам одинаковый вольюм

Sergey
07.06.2018
09:27:34
в .env указывайте вольюм и шарьте его потом в композе через переменную

Сергей
07.06.2018
09:32:10
FROM ubuntu
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting
VOLUME /myvol
version: '3.6'
services:
volme:
image: codebase-test
command: tail -f /dev/null
volumes:
- type: volume
source: mydata
target: /myvol
volyou:
image: ubuntu
command: tail -f /dev/null
volumes:
- mydata
volumes:
mydata:
попробовал так
не работает

Google

Sergey
07.06.2018
09:32:36
https://docs.docker.com/compose/environment-variables/

Сергей
07.06.2018
09:33:03
не понимаю как это здесь применить

Sergey
07.06.2018
09:34:11
volumes:
- ${SOURCE}:${TARGET}

Сергей
07.06.2018
09:34:38
это же с хоста замонтирует

Sergey
07.06.2018
09:34:52
я вам пример привел

Сергей
07.06.2018
09:35:01
ну это-то понятно

Sergey
07.06.2018
09:35:13
вам куда мантутить то надо

Сергей
07.06.2018
09:35:16
видимо я как-то не очень описал чего хочу
есть два контейнера
в одном на этапе сборки имаджа в dockerfile передана инструкция volume
следовательно при запуске контейнера появится вольюм и примаунтится внутрь контейнера

Sergey
07.06.2018
09:36:12
с хоста?

Сергей
07.06.2018
09:36:35
насколько я понимаю, команда volumes_from ранее делала такое: забирала все вольюмы в целевом контейнере и монтировала их себе в контейнер
ну то есть вольюм-то на хосте создастся
но
мне не нужно делать так директория на хосте : диерктория в контейнере

Sergey
07.06.2018
09:37:22
вы в любом случае с хоста том в контейнер прокидываете
где то на общем узле шарить то надо
вы как хотите без проброса их томами обьединять

Google

Sergey
07.06.2018
09:38:56
вы кидаете папку на хосте\NFS
оттуда прокидываете в контейнер и уже эту папку между контейнерами\подами шарите
ну или я не понял чего вы хотите

Сергей
07.06.2018
09:39:31
ну вот допустим смотрите
делаем на хосте docker volume create
оно конечно лежит где-то в /var/lib/docker/...
но по факту можно считать, что это просто устройство, на которое можно писать
и которое можно подключать в контейнеры
персистентное

Sergey
07.06.2018
09:41:03
я понял вы хотите sdb на два хоста шарить
ну условно

Сергей
07.06.2018
09:41:15
ну типа того да
если делать изначально docker volume create, то это будет работать

Sergey
07.06.2018
09:41:42
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume: location_in_the_container
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume: location_in_the_container
volumes:
app-volume:
а первая ссылка в гугле не помогает?

Сергей
07.06.2018
09:41:43
но насколько я понимаю инструкция volume делает примерно то же самое