
Sergey
15.06.2018
11:47:46
может все таки на k8s+kubedns перейдете и проблема решится сама собой)

Konstantin
15.06.2018
11:48:57
Да. Есть такие планы. В процессе изучения ещё )) А пока приходится docker compose использовать

Sergey
15.06.2018
11:49:40
а кто резолвит адреса
у них поди локалхост в резолве стоит вот они и не знаю у кого имя спрашивать

Google

Sergey
15.06.2018
11:50:25
локалхост то бишь докер сам себя спрашивает как подключиться туда чье имя он не знает

Konstantin
15.06.2018
11:51:44
version: '3'
services:
worker2:
image: worker_v1
container_name: worker2
depends_on:
- app
links:
- app:app
restart: always
networks:
- apps
worker1:
image: worker_v1
container_name: worker1
depends_on:
- app
links:
- app:app
restart: always
networks:
- apps
app:
image: app_v1
container_name: app
restart: always
networks:
apps:
aliases:
- app
ipv4_address: 172.88.0.2
networks:
apps:
driver: bridge
ipam:
driver: default
config:
-
subnet: 172.88.0.0/24
у worker1 при запуске используется скрипт, в котором прописано обращение к хостнейму app через curl
worker не может запуститься без этого хостнейма
если хостнейм поменять на IP
то worker запустится и будет резолить app нормально

Sergey
15.06.2018
11:54:18
я грю кто резолвит ваши имена то
/etc/resolv.conf че написано? локалхост?

Konstantin
15.06.2018
11:56:02
внутри контейнера вот так
nameserver 127.0.0.11
options ndots:0

Sergey
15.06.2018
11:56:55
т.е вы пытаетесь обращаться по имени
когда ни один хост не знает имен кроме самого себя
они в одной сети но никто не резолвит

Konstantin
15.06.2018
11:57:54
Получается, что так. Я предполагал, что он смотрит /etc/hosts, где к моменту запуска контейнера всё прописано. Но по факту - ещё нет

Google

Sergey
15.06.2018
11:58:21
вы до того как контейнер запустится запишите на первых слоях туда инфу
ребилдите и запустите
или на первых этапах шелла

Konstantin
15.06.2018
11:59:12
ОК, благодарю! Попробую так. Просто я предполагал, что links это сделает за меня.. )

Sergey
15.06.2018
11:59:23
echo 'name 172.88.0.1'»/etc/hosts

Konstantin
15.06.2018
12:00:31
Да, это понятно. Спасибо

Roman
15.06.2018
12:06:26
запускаю симфони с под докера. после команды
php bin/console cache:clearполучаю Warning: file_put_contents(/code/var/cache/dev/appDevDebugProjectContainerDeprecations.log): failed to open stream: Permission denied
приходится плстоянно делать
sudo chmod -R 777 ./code/var/с чем ето может быть связано? Спасибо!

Sergey
15.06.2018
12:07:20
а том не прокинут случаем на хост куда прав нет

Roman
15.06.2018
12:07:54
не понял

Sergey
15.06.2018
12:08:42
том на хост из этой директории не прокинут?

Roman
15.06.2018
12:09:05
что такое том?

Sergey
15.06.2018
12:09:19
volumes:
- /mnt/services/prometheus:/prometheus
- /mnt/services/prometheus/etc/:/etc/prometheus

Roman
15.06.2018
12:10:46
volumes:
- ./code:/code
у меня такая структура папок
и site.conf
root /code/web;

Sergey
15.06.2018
12:11:33
права на /code какие и там и там

Roman
15.06.2018
12:13:04
drwxrwxr-x 11 user user 4096 июн 15 15:02 code
нужно наверно site.conf правильно настроить((

Sergey
15.06.2018
12:14:26
я думаю у вас прав нет на /code

Roman
15.06.2018
12:16:37
щас дам, и гляну. спс

Diman
15.06.2018
12:30:23
Привет. Я задаю кастомный DNS cервер через Daemon DNS options. Встроенный DNS по-прежнему должен работать? Разрешение имен в docker-compose?

Roman
15.06.2018
12:47:09

Google

Sergey
15.06.2018
12:48:12
у вас либо хостовая машина права другие имеет
либо приложению нужны конкретные
пожно создать юзера приложения и выставить его владельцем папки
ENV JAVA_VERSION 1.8.0
ENV ES_HOME /usr/share/elasticsearch
#Before install elasticsearch, need to install a repo first
COPY elastic.repo /etc/yum.repos.d/
RUN yum -y install sudo java-${JAVA_VERSION}-openjdk initscripts \
telnet \
curl
#Install Elasticsearch
RUN sudo yum -y install elasticsearch && yum -y clean all
RUN sudo chkconfig --add elasticsearch
RUN usermod -aG wheel elasticsearch && chown elasticsearch: $ES_HOME
VOLUME /usr/share/elasticsearch/data
тип так

Roman
15.06.2018
12:50:53
спасибо. буду расбиратся

Ilgiz
15.06.2018
13:18:41
Привет
дле чего volumes в docker-compose можете обьяснить?

Bohdan
15.06.2018
13:21:46
гугли named volumes

Ilgiz
15.06.2018
13:22:58
пример
volumes:
- ./myswebsite:/another_directory
что он сделает если коротко?

Bohdan
15.06.2018
13:24:14
а, ты даже про эти....
а в чем проблема с документацией?)

Ilgiz
15.06.2018
13:24:49

Ruslan
15.06.2018
13:25:03
всем привет, я новичек. ПОэтому нужна помощь. У меня
показывает выключенные состояния. Я бы хотел их почистить и увидеть только running state. Варианты:
docker stack ps getstartedlab | grep "Running"
или
docker stack ps -f "desired-state=running" getstartedlab
не подходят

Bohdan
15.06.2018
13:25:41

Ruslan
15.06.2018
13:26:16
неа. я хочу почистить их
я может чего не понимаю, но мне хотелось бы видеть только running, а ошибки затереть

Sergey
15.06.2018
13:29:22
почистить состояния? шта

Ruslan
15.06.2018
13:29:42

Jentry
15.06.2018
13:30:04

Sergey
15.06.2018
13:30:11
я такого не знаю
почистить лишние образа\контейнеры\сети\тома да

Google

Boris
15.06.2018
13:30:31
Всем привет!
Подскажите с проблемой?
Расшарил nginx контейнеру директорию для статичных файлов, но при попытке считывания - failed (13: Permission denied)

Sergey
15.06.2018
13:31:04
chown nginx:nginx /var/www/html/site?

Ruslan
15.06.2018
13:31:27
не помогло

Jentry
15.06.2018
13:31:59
помогло, это история просто

Sergey
15.06.2018
13:33:05
а чем доки не помогают я не пойму
если в доках нет вряд ли тут кто знает команду

Boris
15.06.2018
13:36:44

Ruslan
15.06.2018
13:37:47

Sergey
15.06.2018
13:41:16

Boris
15.06.2018
13:42:12
Я это понял - я имею в виду моя монтированная директория пустая

Jentry
15.06.2018
13:44:20

Ruslan
15.06.2018
13:44:52

Jentry
15.06.2018
13:46:33

Ruslan
15.06.2018
13:47:20

Andrey
15.06.2018
13:57:08
Всем привет. У меня в докерфайле есть вот такая контструкция, но после запуска, я свой мавен не вижу?! что не так?
USER jenkins
ENV SDKMAN_DIR="/var/jenkins_home/.sdkman"
RUN curl -s get.sdkman.io | bash \
&& /bin/bash -c 'source "/var/jenkins_home/.sdkman/bin/sdkman-init.sh" \
&& echo "sdkman_auto_answer=true" > $SDKMAN_DIR/etc/config \
&& echo "sdkman_auto_selfupdate=false" >> $SDKMAN_DIR/etc/config \
&& echo "sdkman_insecure_ssl=false" >> $SDKMAN_DIR/etc/config \
&& sdk install maven'
USER root
RUN ln -s /var/jenkins_home/.sdkman/candidates/maven/current/bin/mvn /usr/local/sbin/mvn
у меня там дебиан какой-то, и там по умолчанию sh
поэтому у меня есть bash -c '....'


first
15.06.2018
15:47:28
Ребят, всем привет, начал изучать докер.
Нашел задачку
При запуске контейнера с аргументом <arg> должна быть выведена строка ''Hello <arg>!", после чего контейнер должен завершить свою работу
Как передавать аргумент при запуске контейнера?
Как я понял, можно через ENTRYPOINT, правильно или нужно в другую сторону копать?)

Jentry
15.06.2018
15:48:52
неправильно понял, нашел задачку найти и тутриал // через environment внезапно, который ключик -e my_arg=пяпя

Алексей
15.06.2018
19:30:43
Народ привет. Имеется проект на django, хочу его запихать в контейнер docker. Т.е в контейнере хочу пихать nginx uwsgi dgango
Подскажите где хранить настройки для nginx? Ы dockerfile в корне проекта?

Google

Sergey
15.06.2018
19:32:21
тома и там и там на хост выкидываете и ссылаетесь на них потом сервером
и разрабатывать удобно будет и сохранить если че

Andrey
15.06.2018
20:09:39

Yekit
15.06.2018
21:45:02
Привет.
Есть вопрос к комъюнити. В .env поддерживается интерполяция?
Мне нужно прописать пути... к папкам используя переменную-путь проекта+нужная папка.
Должно получиться так:
APP_DIR=../src
APP_LOG_DIR=$APP_DIR/logs

Yevhen
15.06.2018
21:48:10
Можно проверить используя вывод docker-compose config

Yekit
15.06.2018
21:49:55
Та мне б доку...

Bohdan
15.06.2018
21:56:43
так тебе комьюнити или доку?
можно было просто попробовать
в доке не вижу, но у меня получалось так делать