@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 13 февраля 2017 г.

06:43:56 ДП
User 35992469
хай всем! а есть кто юзает elastic в docker?
06:44:39 ДП
User 35992469
не сталкивались с траблой Failed to establish a new connection: [Errno 111] Connection refused?
06:51:03 ДП
User 112565265
не поднялся наверное
06:51:08 ДП
User 112565265
логи чего говорят?
07:02:25 ДП
User 35992469
в логах в момент ошибки ничего
07:02:42 ДП
User 35992469
в логах еластика
07:02:49 ДП
User 35992469
в логах докера тоже ничего
07:07:43 ДП
User 35992469
>не поднялся наверное
поднялся, это в момент работы такие ошибки
07:08:26 ДП
User 35992469
как будто контейнер падает и поднимается, но в статусе аптайм высокий
07:09:01 ДП
User 35992469
и логов ребута в эластике нет
07:28:12 ДП
User 112565265
т.е. он то доступен то нет?
07:29:35 ДП
User 35992469
он 99.9999% доступен, потом в какой-то момент времени прилетают несколько ошибок соединения и потом опять норм все
07:31:21 ДП
User 35992469
в dmesg ошибок нет, на интерфейсах тоже ошибок нет
07:37:41 ДП
User 112565265
чет знакомо звучит, помоему я уже такое видел, если вспомню, напишу
07:44:16 ДП
User 35992469
ок, пасиб
11:05:39 ДП
User 42471834
#whois День добрый, представлюсь, раз такая традиция:
1. (Какой у вас проект или где работаете?) Работаю веб-девелопером. Проекты разные, преимущественно партнёрские сети
2. (В чём вы специалист?) Касательно докера - я не специалист ни в чём, новичок.
3. (Чем можете быть интересны или полезны сообществу?) Скорее общество пока может быть мне полезно, а там посмотрим.
4. (Чем интересно сообщество вам?) Помощь при разработке
5. (Откуда вы?) Столица
6. (Как узнали про группу?) От товарища
11:06:37 ДП
User 42471834
Уважаемые, скажите, есть ли те, кто сталкивались с проблемами при настройке nginx-а в докере на маке и знают, как эти проблемы решать?
11:07:05 ДП
User 42471834
Проблема пока одна - контейнер поднимается, но по 80-му порту доступа нет
11:07:29 ДП
11:07:34 ДП
11:07:49 ДП
User 42471834
nginx:
        container_name: affiliate_dotoption_nginx
        image: nginx:stable
        links:
            - php
        volumes:
            - .:/usr/share/nginx/html
            - ./etc/docker/nginx:/etc/nginx/conf.d
            - /tmp/docker-logs/affiliate_dotoption/nginx:/var/log/nginx
        hostname: nginx.affiliate.dotoption.dev
        networks:
            affiliate_dotoption:
                ipv4_address: 172.16.202.2
        ports:
            - "80:80"
11:08:04 ДП
User 42471834
Пардон, не тот конфиг
11:08:18 ДП
User 42471834
Поднимаю через docker-compose.yml
11:08:44 ДП
User 42471834
Поправил сообщение. Теперь конфиг актуальный
11:09:53 ДП
User 42471834
На машине есть nginx, который слушает 80-й порт
11:09:54 ДП
User 105697514
Ну, айпи порт недоступен?
11:10:01 ДП
User 42471834
Его грохнули, результат тот же
11:10:05 ДП
User 105697514
Логи контейнера есть?
11:10:09 ДП
User 42471834
пинг проходит
11:10:20 ДП
User 42471834
Но порт недоступен
11:10:43 ДП
User 42471834
Момент. Посмотрю, что с логами
11:14:00 ДП
User 42471834
User 105697514
Логи контейнера есть?
Роман, правильно ли я понимаю, что логи следует искать по этому пути:
/tmp/docker-logs/affiliate_dotoption/nginx
?
11:14:22 ДП
User 105697514
Docker logs container_Id
11:16:14 ДП
User 42471834
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
11:16:49 ДП
11:17:11 ДП
User 105697514
sudo docker ps -a
11:17:24 ДП
User 105697514
sudo docker logs container_Id
11:19:02 ДП
User 42471834
то же самое
11:19:53 ДП
User 105697514
Докер умер значит
11:23:57 ДП
User 42471834
Попробовали перезапустить
11:24:03 ДП
User 42471834
Результат не изменился
11:25:25 ДП
User 105697514
Теперь логи докера надо смотреть
11:27:04 ДП
User 42471834
Посмотрели, всё то же
11:47:37 ДП
User 42471834
нашёлся корень зла
11:48:09 ДП
User 42471834
- ./etc/docker/nginx:/etc/nginx/conf.d

Вот этой строчкой должно копироваться содержимое папки ./etc/docker/nginx
11:48:16 ДП
User 42471834
Не копируется
11:48:23 ДП
User 42471834
По сути, там один файл - default.conf
11:48:42 ДП
User 42471834
Но если указываем непосредственно его, на маке docker-compose up вылетает с ошибкой
11:48:56 ДП
User 42471834
Под никсами отрабатывает нормально
11:49:08 ДП
User 42471834
Как-то это можно вылечить?
12:26:31 ПП
User 57684913
а он умеет так относительно? просто когда в docker через -v маппить вольюмы приходилось писать "$PWD/somedir:/etc/somedir"
12:29:09 ПП
User 2339730
нельзя было, и с новой версией (1.13) это тоже вроде не изменилось.
12:30:45 ПП
User 57684913
"Вот этой строчкой должно копироваться" - и насколько понимаю должно не копироваться, а ссылкой ставиться... то есть если на хосте файл удалить то и в докере тоже удалится... просто чтоб потом не было недопониманий с потеряными данными на проде :)
12:33:35 ПП
User 2339730
с частичным замещением конфигов не_своих образов я бы сказал, что это лотерея. ну то есть надо очень хорошо представлять насколько файловая структура, куда вы вмешиваетесь, стандратна. или не очень. 
в идеале подобные образы должны позволять конфижить я так полагаю через билд- или рантайм окружение. а не через файло.

сам постоянно натыкался на приколы с файлами.
01:03:39 ПП
User 50043787
а что мешает, если образ публичный, посмотерть dockerfile и пролистать скрипты пре/ин/пост запуска? на гите же все вроде есть
01:05:21 ПП
User 50043787
и как докер в маке запускается?
01:06:01 ПП
User 50043787
вот это можеть быть полезно
https://docs.docker.com/docker-for-mac/osxfs/#namespaces
docs.docker.com/docker-for-mac/osxfs
01:07:14 ПП
User 50043787
фактически, чтобы что-то скопировать/прочитать из папки на хосте(мак) нужно явно дать доступ в директорию докер-демону
01:07:35 ПП
User 50043787
я правильно понимаю, коллеги?
01:37:27 ПП
User 42471834
User 57684913
"Вот этой строчкой должно копироваться" - и насколько понимаю должно не копироваться, а ссылкой ставиться... то есть если на хосте файл удалить то и в докере тоже удалится... просто чтоб потом не было недопониманий с потеряными данными на проде :)
Да, вы правы. Маунтиться )
01:38:36 ПП
User 42471834
Было подозрение насчёт прав доступа. Пока не подтвердилось, ибо появилась другая проблема:
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.64.2:2376": tls: DialWithDialer timed out
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
01:38:50 ПП
User 42471834
Пока пытаюсь решить методом гуглинга
02:01:44 ПП
User 50043787
а что не понятно? докер демон не дает подцепиться к себе
перегенири сертификаты
02:03:19 ПП
User 42471834
Непонятно, почему после перегенерации сертификатов вываливается ровно та же самая ошибка
03:05:10 ПП
User 50043787
потому что на клиент клиентский сертификат нужно поставить?
03:05:51 ПП
User 50043787
https://docs.docker.com/engine/security/https/
docs.docker.com/engine/security/https
How to setup and run Docker with HTTPS
04:03:58 ПП
User 42471834
С сертификатами проблему решил
04:04:22 ПП
User 42471834
С монтированием - нет
04:12:12 ПП
User 42471834
Скопировать отдельный файл удалось.
Создал Dockerfile cо следующим содержимым:

FROM nginx:stable

COPY default.conf /etc/nginx/conf.d/default.conf
04:12:40 ПП
User 42471834
Но ключевой момент в том, что сам проект, ради которого всё затевалось, не монтируется
04:15:11 ПП
User 58154146
User 42471834
Но ключевой момент в том, что сам проект, ради которого всё затевалось, не монтируется
Может потому что "-.:"? Не разу не видел что бы так ставили, там либо полный путь либо "./"
04:18:34 ПП
User 42471834
По крайней мере, в никсах такая конструкция работает
04:19:55 ПП
User 42471834
По сути, отличается только наличием "/"
04:20:12 ПП
User 42471834
Пробовали и с ним, и без - не помогло
04:20:20 ПП
User 58154146
User 42471834
По крайней мере, в никсах такая конструкция работает
стоп) я понял в чём трабл щас объясню
04:21:47 ПП
User 58154146
вообщем так в nix докер работает на прямую с ядром, а в mac и windows через виртуализацию, там необходимо в вирталку сначало пробросить папку и потом её указывать в докере
04:22:47 ПП
User 42471834
А можно немного поподробнее?
04:23:32 ПП
User 58154146
https://docs.docker.com/docker-for-mac/osxfs/#namespaces
вот тут написано
docs.docker.com/docker-for-mac/osxfs
04:23:43 ПП
User 42471834
Желательно с примерами команд, поскольку, можно сказать, я сегодня первый день в глубоком погружении в конфиги
04:23:51 ПП
User 42471834
Благодарю
04:24:25 ПП
User 58154146
https://docs.docker.com/docker-for-mac/#file-sharing
docs.docker.com/docker-for-mac
Getting Started
04:25:47 ПП
User 58154146
хотя может не придёться добавлять, а просто указать папку от /Users
04:26:03 ПП
04:26:20 ПП
User 42471834
В нашем распоряжении исключительно консоль
04:26:32 ПП
User 42471834
Но в любом случае, изучу ресурс
04:26:59 ПП
User 58154146
User 42471834
В нашем распоряжении исключительно консоль
вы на маке же делате щас?
04:27:11 ПП
04:27:16 ПП
User 42471834
Я поясню, в чём суть
04:27:25 ПП
User 42471834
конфиги докера лежат в git-е
04:27:41 ПП
User 42471834
Отдельно docker-compose.mac.yml и docker-compose.linux.yml
04:27:53 ПП
User 42471834
В зависимости от ОС делаем симлинк и с ним работаем
04:28:30 ПП
User 42471834
Над проектом работают 2 человека - бэкенд-дев (то есть я) на убунте и фронтенд-дев на маке
04:29:25 ПП
User 42471834
Сколько ещё человек будет подключаться к проекту - неизвестно, но важно, чтобы всё необходимое устанавливалось парой команд из консоли
04:29:32 ПП
User 42471834
гуи в нашем случае исключается
04:30:12 ПП
User 52630648
Docker это правильный вариант?
04:30:28 ПП
User 42471834
Начинаю сомневаться в этом
04:30:41 ПП
User 42471834
Возможно стоит отказаться от докера и перейти на вагрант
04:31:06 ПП
User 42471834
Есть похожий проект на докере. Его брали за базу
04:32:24 ПП
User 52630648
Ну вот мне тоже кажется, что такой кейс скорее для вагранта, чем для докера
04:34:52 ПП
User 58154146
User 42471834
Сколько ещё человек будет подключаться к проекту - неизвестно, но важно, чтобы всё необходимое устанавливалось парой команд из консоли
попробуйте $PWD:/usr/share/nginx/html
04:36:41 ПП
User 42471834
User 58154146
попробуйте $PWD:/usr/share/nginx/html
volumes:
            - $PWD:/usr/share/nginx/html
04:36:45 ПП
04:36:56 ПП
04:37:16 ПП
User 42471834
Ок, попробуем. Видимо уже завтра...
04:37:25 ПП
User 42471834
В любом случае, спасибо
04:39:20 ПП
User 58154146
User 42471834
Ок, попробуем. Видимо уже завтра...
если что можно будет сделать полные пути и записывать их через env, и там уже каждый где хочет и ложет приложение и просто указывает путь к нему
04:40:54 ПП
User 42471834
Ну если проблема решится указанием абсолютных путей, это будет просто прекрасно :)