George
22.05.2019
11:00:13
вариантов два
1. пячить правила файрволла
2. биндить на внешний адрес. Скажем, у тебя есть
eth0 -A.A.A.A
eth1 -B.B.B.B
тогда запускаешь docker run blablabla -p A.A.A.A:port1:port2 blablabla
а вообще докер это не сесурити от слова совсем
и в обычном кейсе у тебя есть провайдер, который дает VPC с правилами доступа на уровне инфры
Google
Andrey
22.05.2019
11:01:40
вот давайте про вариант номер - ну пропатчу я правила, рестартану докер. и, насколько я понимаю, надо заново правила забивать? докер их ресетнет?
George
22.05.2019
11:02:56
можно отобрать у докера права на правила айпитейлс и делать ВСЕ руками
но это боль
"докер их ресетнет?"
смотря какие
Andrey
22.05.2019
11:03:12
да. это вариант я оставил на самый край
George
22.05.2019
11:03:31
голову включить, почитать оф. доку.
кратко
INPUT, PREROUTING etc. что к нему не относится - он не трогает
он пячит свои цепочки
но есть еще DOCKER-USER (может по-разному называться), которую ты можешь тоже править и она имеет приоритет перед докеровскими правилами
A
22.05.2019
11:31:20
Как передать в контейнер $SSH_CONNECTION?
George
22.05.2019
11:31:35
щито это?
A
22.05.2019
11:31:51
Да без разницы, любую переменную
Google
George
22.05.2019
11:31:51
-e SSH_CONNECTION=$SSH_CONNECTION ?
A
22.05.2019
11:32:18
Я передаю - e $ssh_connection=ip
Наоборот чтоле?)
George
22.05.2019
11:33:07
конечно!
A
22.05.2019
11:45:05
$ docker run -e ip=$SSH_CONNECTION -it 39598bf38a37
Ну шо опять та
Не робит
Oleg
22.05.2019
12:21:00
Всем Ку.
Подскажите как сделать haproxy reload без даунтайма.
George
22.05.2019
12:21:14
ssh agent прокинуть в докер?
я не улавливаю
Andrey
22.05.2019
12:21:30
Настал тот момент когда я спрошу не умный вопрос...Только не нужно спрашивать зачем. Мне нужно собрать образ и в него скопировать (scp) с удалённой машины файлы , не понимаю как это сделать не используя ключ ,а только пасс
George
22.05.2019
12:21:31
берешь и делаешь
sshpass есть утилита
https://unix.stackexchange.com/questions/304985/sshpass-with-ssh-works-but-sshpass-with-scp-doesnt
например так
Oleg
22.05.2019
12:22:31
сенкс кэп не помог
George
22.05.2019
12:22:44
ну, тогда больше деталей расскажи.
A
22.05.2019
12:24:18
Google
George
22.05.2019
12:24:36
Ну, должно работать
может у тебя там мультилайн?
gaal@linux-x1:~/Downloads> docker run -it --rm -e SSH_AUTH_SOCK="${SSH_AUTH_SOCK}" alpine env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=8a72a03216e2
TERM=xterm
SSH_AUTH_SOCK=/tmp/ssh-gxEIR12wcgeI/agent.2698
HOME=/root
SSH_AUTH_SOCK=/tmp/ssh-gxEIR12wcgeI/agent.2698 - ес-но на хосте это есть
Andrey
22.05.2019
12:35:49
Dmitri
22.05.2019
13:16:08
George
22.05.2019
13:21:24
у тебя же порядок не задан
и в чем вопрос?
depends_on и все такое...
Dmitri
22.05.2019
13:21:57
George
22.05.2019
13:22:10
а, ну, он стартует сразу как запущена БД
но постгрес - он же хитрый, он два раза стартует
1. инициализации БД
2. сам запуск
Dmitri
22.05.2019
13:22:43
как лечить?
George
22.05.2019
13:22:49
выход? переходи на формат компоуза 2.4 и пиши depends_on service_healthy, а не service_started
я написал
либо втыкай во второй сервис wait, пока база не будет фактически доступна
без костылей не лечится
Google
Dmitri
22.05.2019
13:23:23
спасибо
George
22.05.2019
13:24:12
да
к сожалению
Dmitri
22.05.2019
13:24:24
а в честь чего?
какая замена?
wait?
George
22.05.2019
13:25:50
ildar
22.05.2019
13:25:57
George
22.05.2019
13:26:05
https://docs.docker.com/compose/startup-order/
Nikolay
22.05.2019
14:36:28
Snap немного заебал, в /var/snap/docker/current/config/daemon.json
прописал рантайм нвидию
{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}
При запуске, выдает еррор, что не ттакого файла
docker: Error response from daemon: OCI runtime create failed: unable to retrieve OCI runtime error (open /var/snap/docker/384/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/e689102e349b5d9586691c6e15f9f56d6a800faf8c1ac29143fdd0a9a54ea6d1/log.json: no such file or directory): fork/exec /usr/bin/nvidia-container-runtime: no such file or directory: unknown.
/var/snap/docker/384/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/ здесь не создается директория с id запускаемого контейнера почему-то
Maxim
22.05.2019
14:51:15
Всем привет!
У меня такая задача - есть docker-compose.yml, docker-compose-dev.yml
И нужно сделать такую штуку, чтобы параметры в dev полностью переписывали параметры в обычном
В обычном у меня есть такой конфиг
volumes:
- ./project:/var/www/site
- /home/admin/uploads:/var/www/site/web/finder/files
И вот вторая строчка мне не нужна в деве
Как ее удалить, а не мерджить?
И вот параметры из dev
volumes:
- gslms_project-sync:/var/www/site:nocopy
Но в итоге когда запускаю docker-sync он все еще пытается найти папку /home/admin/uploads
Google
George
22.05.2019
15:17:54
Есть ещё директива extends
Nikolay
22.05.2019
15:18:29
Легко сказать, я бы рад от этого говна избавиться
George
22.05.2019
15:18:40
А ещё можно через ключ -f несколько компоуз файлов указать
Nikolay
22.05.2019
15:19:22
Со снапа на аптовской докер у меня мигрировать не захотел
George
22.05.2019
15:19:24
Либо переверни с ног на голову. Дев - основной файл. А прод наоборот