
Igor
18.02.2017
09:33:26
zend_extension=xdebug.so
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_enable=1
а хотя да, я тебя обманываю, ты прав, не пройдет бэк конект изза различающегося айпи
я же всё равно прописывал remote_host
ставишь себе статичный айпи, и в конфиг его

Google

Nikolay
18.02.2017
14:12:20
А как статичный IP Хоста внутри контейнера выставить?

Максим
18.02.2017
18:00:51
Ребят, подскажите такую штуку: есть два приложения, на php и python, в разных контейнерах. Нужно запустить их на одном сервере, чтобы к ним обоим можно было обращаться по http, в зависимости от dns запроса. Как это реализовать?

Lupsick
18.02.2017
18:18:48
proxy_pass

Максим
18.02.2017
18:26:08

Alex
18.02.2017
19:18:42
Айпи не забудь пробросить
А то окажеися что у всех пользователей айпи 127.0.0.1

v
19.02.2017
12:14:58
Гаспада.
А какие есть решения для того, чтобы контейнер мог использовать ssh-ключи с виндового хоста?

ivphpan
19.02.2017
12:23:58
-v не получится?

v
19.02.2017
12:26:59
нет, разрешения на файл не те, а "те" разрешения поставить невозможно
если быть точным - расшарить ключ получится, но не получится его использовать

Igor
19.02.2017
12:28:55
сделать свой образ, на базе нужного образа, и при билде что нужно скопировать

v
19.02.2017
12:29:10
ммммм

Google

v
19.02.2017
12:29:13
и все?
т.е. других альтенатив нет?

Igor
19.02.2017
12:29:53
а что вообще делаешь?
может ты вообще не тем путем идёшь изначально

v
19.02.2017
12:31:19
я хочу, чтобы некие скрипты, которые бегают в контейнере, могли использовать мои ключи для авторизации

Igor
19.02.2017
12:33:21
http://serverfault.com/questions/81746/bypass-ssh-key-file-permission-check ну как вариант обойти проверку прав ключей

v
19.02.2017
12:35:29
'AFAIK, there is no way to bypass the keyfile permission check with ssh or ssh-add (and you can't trick it with named pipe or such)'

Igor
19.02.2017
12:35:45
кстати да, там чуваки ниже пишут, ты же можешь поднять локально ssh-agent и пробросить его сокет внутрь контейнера, и тогда скрипты будут юзать аус сокет
не, там чел описывает сложный способ, но он рили сложный, и к докеру не применим скорее всего, ссылку кинул не глянув
а вот с проброской аус сокета вполне реальный способ
https://gist.github.com/d11wtq/8699521 вот чуваки тут делают так, но у них походу не винда
но по мне так проще всё же забилдить свой образ на базе нужного, и добавить в него ключей, всё остальное геморой какой то


v
19.02.2017
12:43:03
ну, как один чувак написал
Many developers implement either insecure or inconsistent cut-offs, for example, embedding secrets into the image or installing gems at run time instead of build time.
These approaches can be sufficient for quickly getting applications up and running, but they create a technical debt by introducing architecture that isn’t consistent with common security requirements and continuous delivery principle
хочется, чтобы было по феншую

Igor
19.02.2017
13:23:54
пробросить AUTH_SOCKET вполне себе фэншуйно

Alex
19.02.2017
13:27:56

v
19.02.2017
13:33:39
и для капистраны

Igor
19.02.2017
13:40:27
деплоишь с локальной тачки из под винды?

v
19.02.2017
13:45:30
нет
винда про руби ничего не знает

Google

Alex
19.02.2017
14:07:22
если для гита то можно readonly ключ ложить в контейнер
ничего страшного в этом не вижу.
образ все равно содержит кодовую базу продакшена, следовательно он также ценен как и сама кодовая база, следовательно его надо также секьюрно хранить. А если он так секьюрно хранится то не вижу проблем что при сборке будет ключ который позволит читать кодовую базу.
в общем не вижу security breach если там и так внутри кодовая база есть.

Basil_Snowman
19.02.2017
15:15:59
Том смонтировать?

v
19.02.2017
16:15:46
не сработает
том смонтируется, конечно, но ssh-agent ключ не сожрет

Sander
19.02.2017
20:54:23
Всем привет,
а как вставлять envirement данные, которые я указываю в настройках docker container.
в файл ~/.aws/config
---
все что в голову приходит, чтоб он каждый раз при запуске контейенра собирал файл с конфигом, при помощи dockerize.
но может есть более правильный способ, не хочется что image был большим.

Bulatbulat48
20.02.2017
05:55:32

Andrey
20.02.2017
06:40:43

v
20.02.2017
06:45:46
это круто, конечно, но для моей задачи выглядит оверкиллом
хочется, чтобы docker-compose up и ни о чем больше не париться

Andrey
20.02.2017
06:49:37
Так я именно это и предложил. Могу помочь предметнее вникнув в контекст задачи через час-полтора в скайпе, например. Если действительно нужно.

v
20.02.2017
06:53:37
да задача простая
есть capistrano, который выполняет некие задачи на удаленом сервере, подключась по ssh. capistrano бегает внутри контейнера, который запущен на хосте под управлением Windows. Хотелось бы, чтобы a) он использовал ssh-ключи, которые у меня на хосте, б) чтобы это происходило максимально безгеморройно для меня.
т.е. вариант вида
volumes:
- .:/myapp
- //c/Users/User/AppData/Local/lxss/home/user/.ssh:/root/.ssh
был бы идеален
но он не работает, т.к. файловая система контейнера испытывает сложности с расставлением прав на NTFS

Andrey
20.02.2017
06:59:43
По ключам: создать секрет и положить туда свой приватный ключ (не правильно, но быстро и работает). Капистрано натравить на /run/secrets/my_secret_ssh_key; создать отдельного пользователя, отдельные ключи ему, дать права на удаленной системе и сделать то же самое.
Все очень просто, безопасно и безгемморойно.

v
20.02.2017
07:01:18
ничего не понял.
где отдельного пользователя создавать?
зачем ему давать отдельные ключи?

Andrey
20.02.2017
07:03:28
Понял. Нужно чуть подробнее написать. Давай так: минут через 30-40 отпишусь сюда подробнее. В пробке с мобилки удобно только хеш-тегами общаться :)

Google

v
20.02.2017
07:32:24
контейнер с капистрано работает пож управлением windows-хоста

Andrey
20.02.2017
07:34:26
основная ОС контейнера Linux Или Windows Nano Server?

v
20.02.2017
07:35:18
линукс

Andrey
20.02.2017
08:27:17
[amaksimov@avmaksimov ~/Documents/docker/example]$ cat docker-compose.yml
version: '3.1'
services:
ssh_test:
image: 'ubuntu:yakkety'
command: 'ssh -i /run/secrets/my_ssh_key user@server.ru uptime'
secrets:
- my_ssh_key
secrets:
my_ssh_key:
file: /Users/amaksimov/.ssh/id_rsa_without_pass

Андрей
20.02.2017
11:58:02
#whois
Добрый день.
Занимаюсь разработкой WEB-приложений для нужд интернет-провайдера (python, django).
Планируем внедрять docker для хостинга веб-сайтов (php, wordpress) и приложений на python+django.
Т.к. с docker не работал, интересно почитать о том, с какими проблемами сталкиваются люди, пути их решения.

Ilya
20.02.2017
13:53:37


Max
20.02.2017
14:13:28
Всем привет. Столкнулся с задачкой, но пока никак не могу найти красивое решение. Может быть вы сможете подсказать.
В общем есть docker-compose.yml в котором есть обычные контейнеры работающие всегда и отдельный контейнер с утилитой для миграции. Этот контейнер я запускаю вручную по необходимости. Как сделать так, чтобы он не запускался при `docker-compose up`?
Пока из решений нашел только добавить bash-скрипт внутрь контейнера и при отсутсвии параметров просто делать exit. Либо сделать отдельный docker-compose.yml для запуска без этого контейнера. Но это все больше на костыли смахивает. Может быть есть какая-то опция которую я упустил в мануалах?

Andrey
20.02.2017
14:17:13

Max
20.02.2017
14:21:30
Но, если я правильно понимаю, он просто позволяет "подключать" другие yml файлы. Но не исключать при запуске через up. К тому же в 3й версии их пока не завезли

Egor
20.02.2017
14:28:29

Andrey
20.02.2017
14:28:47
Суть в том, чтобы определить базовую конфигурацию в коммон и те две, которые вас интересуют в отдельных файлах. Это должно работать вне зависимости от версии compose

Max
20.02.2017
14:30:38

Egor
20.02.2017
14:30:53
а, ок
ну, тогда можно задание написать, которое в нужный интервал будет пинать докер-демона на запуск контейнера и его шутдаун после завершения
или прям все-все в контейнерах должно быть?
или можно просто контейнер с нужным кодом запускать, а сам код уже внутри пинать по расписанию, потом дать такому контейнеру привилегии, чтобы он мог наружу вылазить и уже там что-то колдовать
но, очевидно, это не самое лучшее решение, просто как вариант

Dmitry
20.02.2017
14:33:51
типа docker-compose up mysql nginx
для разных конфигураций можно скрипт написать, который будет из одного compose.yaml разные сервисы запускать


Andrew
20.02.2017
14:46:56
при создании имеджей как сделатьтак, чтобы каждый имейдж был максимально не зависем, по слоям, от другого (ранее созданного на этой же ноде) - есть ключ —no-cache - использую его, может есть еще какие-то?

Google

Max
20.02.2017
14:48:01
Понял, спасибо ребят. Буду экспериментировать

Bogdan (SirEdvin)
20.02.2017
14:50:37
Всмысле, что бы не было кеширования?

Andrew
20.02.2017
14:51:23
да, чтобы не было кеширования
просто если сбилдить 100 раз, что-то удалить (по тегу none), что-то оставить, то потом из этим имейджей если запускать контейнеры их иногда начинает плющить вот с такими ошибками:
level=error msg="Handler for GET /v1.22/containers/4c832e652b6b6c5b525ee3d72eba5e1f9fbeec0b6c807223b6a5e531eadb7127/json returned error: No such container: 4c832e652b6b6c5b525ee3d72eba5e1f9fbeec0b6c807223b6a5e531eadb7127"
а если ничего не удалять, то сильно много место занимают имейджи ((

Konstantin
20.02.2017
14:55:26
Собирай с --no-cache и удаляй образы на сборочной машине

Andrew
20.02.2017
15:01:06
ок, попробую, потому как -no-cache только сегодня применил, а проблема с конейтнеров наблюдается уже пару дней (

Bogdan (SirEdvin)
20.02.2017
15:37:05
А почему вам мешает кеширование?
Обычно, это связанно с неправильным использованием Dockerfile, мне кажется, хотя я могу ошибатся
Так же, если имейджи просматривать по списку docker images, без -a, то там не будет промежутночных

Dmitrii
20.02.2017
16:14:56
есть кто использовал selenium с chrome драйвером внутри докера, можно в личке помучить?

Ruslan
20.02.2017
16:19:24
использовал (проверил, что работает публичный образ) с огнелисом

Dmitrii
20.02.2017
16:26:44

Sander
20.02.2017
19:58:17
Всем привет,
у меня есть xtrabackup, который не позволяет менять имя базы данных, если я поменяю то все бекапы считай поломаются.
---
но и не ток в этом проблма, проблема еще в том что, на локальной разработке (dev), мне придется хранить database_name (имя базы данных) в git.
Так как, если у меня название базы будет любое другое, то появяться проблемы с развертыванием бекапа, так как бекапы xtrabackup бекапят файловую систему, а не sql.
----
нормально ли хранить database_name (имя базы данных) в git?
обычно такие данные не храню в git