
Amir
23.10.2016
18:54:16
ports:
- "2000:0000:60:1244::2:80:80"
типа так

Alex
24.10.2016
09:56:57
+

Maksimall89
24.10.2016
11:10:40
Добрый день, столкнулся со следующей проблемой оркестрацией. Если запускать просто контейнер вот по такому алгоритму, то всё работает:
docker run -d -p 0.0.0.0:8082:8082 -p 0.0.0.0:4848:4848 -t glassfish /bin/bash
docker ps | grep glassfish
docker exec -it <id_контейнера> bash
asadmin start-domain
Если засунуть всё это в docker-compose:
glassfish:
container_name: glassfish1
image: glassfish
ports:
- "4848:4848"
- "8082:8082"
working_dir: "/usr/local/glassfish4/bin/"
command:
- "asadmin start-domain "
То я получаю ошибку:
ERROR: for glassfish Cannot start service glassfish: Container command '/bin/bash asadmin start-domain --verbose' not found or does not exist.
ERROR: Encountered errors while bringing up the project.
Прошу помочь с этой проблемой, мои идеи иссякли.

Google

Ruslan
24.10.2016
11:13:06
в композе нельзя указывать команды с параметрами
оно там оборачивается в кавычки и пытается выполниться как цельная команда
через интерпретатор /bin/sh

Maksimall89
24.10.2016
11:14:07
А как тогда выполнить такую команду?

Тефтеля
24.10.2016
11:15:07
bash -c «mycommand myparams»

Ruslan
24.10.2016
11:15:49
завернуть в файл, скопировать предварительно в контейнер и запустить через ту же cmd в композе

Bogdan (SirEdvin)
24.10.2016
11:30:40

Ruslan
24.10.2016
11:31:05
о, спасибо

Denis
24.10.2016
11:42:09
Продолжим тему Docker под Windows (раньше все наперебой говорили о Serverless, сейчас материалов про это поубавилось, зато все заполонили статьи про Docker+Windows).
В блоге Docker опубликовали запись вебинара "Docker for Windows Server 2016". Материал довольно общий и обзорный, для вхождения в тему.
http://amp.gs/Tsv0

Maksimall89
24.10.2016
12:45:32

Alex
24.10.2016
13:05:13
Есть на докер шифрование volume'в?

[OKHO]KPAC0TA_PACCBETA
24.10.2016
13:30:58
ДРАТУТИ

Google

F01134H
24.10.2016
13:36:38
датвидания

Alex
24.10.2016
13:40:29
Веселого нового года!

Гога
24.10.2016
13:41:30
расвет

Dan
24.10.2016
14:59:20
Удочка

Альберт
24.10.2016
15:01:52
Норм

Alex
24.10.2016
19:34:41
Программе в контейнере нужен порт например 10. Если не пробрасывать его через -p 10000:10 то что будет?
Если он указан в EXPOSE 10
Вопрос назначит ли сам докер автоматом ему внешний порт

Vadim
24.10.2016
19:37:35
нет

Alex
24.10.2016
19:38:32
А как сделать чтобы сам докер назначал

Alexander
24.10.2016
19:38:49
EXPOSE - это как коментарий, ничего не делает посути

Vadim
24.10.2016
19:38:59
если -P то назначит рандомный порт

Alex
24.10.2016
19:40:03
Вобщем прописать Expose и можно -p не писать?

Vadim
24.10.2016
19:41:04
-p внешний:внутренний - тут не имеет значения есть expose или нет
-P - тут все EXPOSE прокинутся на рандомные внешние порты

Alexander
24.10.2016
19:42:05
https://docs.docker.com/engine/reference/builder/#/expose

Alex
24.10.2016
20:03:39
Именно с большой буквы -P ?

Nomadic
24.10.2016
20:05:34
Да
-P : Publish all exposed ports to the host interfaces

Ioannes
24.10.2016
20:33:10
Иди отсюда

Google

Tony
25.10.2016
05:28:06
не знаете, есть ли тут конфа плюсов?

Ssi
25.10.2016
05:33:39

Tony
25.10.2016
05:36:05
спасибо)

Denis
25.10.2016
07:16:56
Огонь! ??
Mano Marks из Docker написал дашборд, наглядно показывающий состояние Swarm-кластера (количество нод, памяти на каждой ноде, запущенных контейнеров и выполняемых в них процессов).
http://amp.gs/TJ52

Sergey
25.10.2016
08:09:15
Товарищи, почему из docker-а не может писать файлы в подключенный volume, хотя права стоят минимум 666
permission denied пишет

Стас Щетинников
25.10.2016
08:11:22
может на директорию +x право отсутствует?

Anton
25.10.2016
08:12:30
в папку пишешь файл?

Sergey
25.10.2016
08:14:57
пролил +x - не помогло
да, в папку

Anton
25.10.2016
08:16:46
для папки нужно выставить +x для пользователя, чтобы пользователь смог туда зайти. попробуй сменить пользователя и зайти так

Sergey
25.10.2016
08:19:51
выставил - не пишет

Anton
25.10.2016
08:21:10
в docker зашел? или без docker зашел? в папку норм зашел? файл принадлежит пользователю?

Sergey
25.10.2016
08:22:08
у меня вольюм с сайтом монтируется в несколько контейнеров
везде разный пользователь

Yuriy
25.10.2016
08:22:58
а разве не uid должен быть одинаковый?

Anton
25.10.2016
08:23:15
почему он должен писать? они все в одну группу входят?

Sergey
25.10.2016
08:23:29
а какая разница, если на папки и на файлы 777 стоит?

Yuriy
25.10.2016
08:24:45

Google

Yuriy
25.10.2016
08:25:01
Надо uid одинаковый. По крайней мере у меня так и все пишется нормально

Alexander
25.10.2016
09:33:19
Парни, подскжите кто как разруливает права в контейнере и на хост машине в development
Текушая ситуация
есть development связка из RoR+mysql+sphinx
после выполнения генерации из контейнера
Например docker-compose run backend rails g migration TestTable
создается файл с провами контейнера. Для редактирования разработчику приходится менять права вручную.
Какие есть варианты упростить это для нескольких разработчиков

Alex
25.10.2016
09:34:16
ну да, рельсы генерят от рута потому что запущены от рута. Я тоже на это натыкался и не решил.
Запилил для себя альяс который всем файлам в проекте задает моего юзера.

Alexander
25.10.2016
09:34:30
Пока пришла в голову в Dockerfile назначать пользователя с тем же uid что и хост система но есть вероятность что у соседа по разработке uid будет другой

Alex
25.10.2016
09:34:33
и вручную его запускаю каждый раз (

Nikolay
25.10.2016
09:34:37
Файлы создаются от группы докера же?
На хостмашине
Аа, нет, от рута

Alexander
25.10.2016
09:36:14
Проверил, от рута

Nikolay
25.10.2016
09:36:22
Ага
Я думал они в группе docker будут
Актуальный кстати вопрос
Если найдешь решение - пиши сюда

Alexander
25.10.2016
09:37:39
Пока один из вариантов, всех разрабов заставить поставить себе uid = 1001
а в Dockerfile через gosu запускать под пользователем приложения так же с uid=1001

Alex
25.10.2016
09:39:53
а зачем заставить?
докер композ может хостовую переменную подхватывать
дальше пилишь энтрипоинт
который читает ENV и запускает рельсы от него

Nikolay
25.10.2016
09:41:38
http://stackoverflow.com/questions/30052019/docker-creates-files-as-root-in-mounted-volume

Google

Nikolay
25.10.2016
09:42:18
ну и там по ссылкам можно побегать

Dmitrii
25.10.2016
11:06:45
Какие то детские болезни у докера, чем больше читаю, тем больше печалюсь ?

Roman
25.10.2016
11:51:44
детские прошли уже
это подростковые
года 2 назад было гораздо хуже

Andrew
25.10.2016
11:52:29
4 года назад еще хуже

Ioannes
25.10.2016
11:53:31
6 лет назад было ужасно

Alex
25.10.2016
11:53:56
в 2000-м говорят вообще докера не было
стоит ли говорить как там было

Anton
25.10.2016
14:16:08
хммм.... кто-то работал с dockerTools? при добавлении в конец /mnt/sda1/var/lib/boot2docker/bootlocal.sh
этих двух комманд
mkdir -p /home/docker
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` docker /home/docker
и перезапуске докер-машины запускается виртуалка, но при ссш коннекте вываливается
Machine "default" was started.
Waiting for SSH to be available...
Detecting the provisioner...
Error running SSH command: Something went wrong running an SSH command!
command : netstat -tln
err : exit status 255
output :
естественно если в виртуалку зайти напрямую через виртуалбокс, то все ок
если строчки убрать, то все ок

Anton
25.10.2016
14:33:34
интересный косяк у меня
-> docker run -it ubuntu:16.04
# apt-get update
# apt-get install -y …. cmake
Так работает
А через Dockerfile - не работает
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Anton
25.10.2016
14:35:22
dockerfile можно посмотреть?

Anton
25.10.2016
14:38:51
FROM ubuntu:16.04
EXPOSE 8000
RUN apt-get update
RUN apt-get install -y python python-pip imagemagick cmake
ADD ./manage.py /code/
ADD requirements.txt /code/
ADD ./s_app /code/s_app
ADD ./docker /code/docker
RUN mkdir /code/bin
WORKDIR /code
RUN /usr/bin/pip install -r requirements.txt
CMD ["./docker/compile_and_run.sh"]