@docker_ru

Страница 632 из 1375
Yuryi
06.06.2018
15:35:40
типа как всё закешено

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/* ?
COPY ./app/* ./ ничего не копирует

вот так только работает 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
В Entrypoint несколько команд через && или как?
так в docker-entrypoint.sh можешь спокойно написать без &&

Kirill
06.06.2018
18:39:23
так в docker-entrypoint.sh можешь спокойно написать без &&
Ну вот думал запускать скриптом, видимо так и придётся.

Просто может есть какие другие подходы)

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) от него, соответственно сначала отработают миграции

Ну вот думал запускать скриптом, видимо так и придётся.
собсно в бест-практис скрипты юзают https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#entrypoint

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 делает примерно то же самое

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