@docker_ru

Страница 50 из 1375
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 в композе

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

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 то назначит рандомный порт

EXPOSE - это как коментарий, ничего не делает посути
какраз таки дает возможность назанчить рандомный

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 стоит?

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"]

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