Sergey
13.12.2018
17:32:39
Sergey
13.12.2018
17:32:48
все слои ?
Sergey
13.12.2018
17:32:54
ну и естесна из кеша слои идут
смотри описание флага
Google
Sergey
13.12.2018
17:34:10
спасиб)
ildar
13.12.2018
18:08:32
Anton
13.12.2018
18:20:10
в какой-то момент у меня перестало работать:
$ docker system prune -f --filter label=PROJECT=myproject
Error response from daemon: failed to prune build cache: Invalid filter 'label'
кто-то в курсе, что случилось (я полагаю обновление поломало) и как оно теперь работает?
Dima
13.12.2018
20:39:26
Viktor
13.12.2018
20:41:22
Работает, если в конфиге
[supervisord]
nodaemon=true
Вот так работает.
CMD ["supervisord", "-c", "/etc/supervisor/supervisord.conf"]
O
13.12.2018
20:49:06
Dima
13.12.2018
20:51:33
O
13.12.2018
20:54:25
Google
Dima
13.12.2018
20:54:52
O
13.12.2018
20:55:51
не, такое не подходит, имиджи передаются кастомеру, предпологаетсч, что у него дефолтный докер стоит
Konstantin
13.12.2018
20:56:42
Александр
13.12.2018
21:13:25
Alexey
13.12.2018
21:15:43
Evgen
14.12.2018
03:48:49
Так напишите ему как надо
V
14.12.2018
05:07:16
Здравствуйте, товарищи. Такой вопрос - запускаю контейнер из Python ((docker.from_env().containers.run(name='certbot',image='certbot/certbot:latest', volumes=volumes, command=command, tty=True, stdin_open=True) ) . Как добиться перенаправления ввода-вывода, аналогичного запуску просто из командной строки (sudo docker run -it \
certbot/certbot \)?
Сейчас вывод идет в логи докера, что совсем не то, чего бы я хотел. О вводе я уже и не говорю =(
Alexey
14.12.2018
06:24:18
https://docs.docker.com/storage/volumes/
V
14.12.2018
06:24:53
?
Мне нужен вывод в консоль, а не в файл
Alexey
14.12.2018
06:25:44
сорри )
V
14.12.2018
06:25:55
Про volumes я знаю. А тут чего-то затупил, как организовать режим интерактивного терминала? Он прекрасно работает, пока не оборачиваешь запуск контейнера в Python
Какие-то шестерёнки у меня в башке не войдут в зацепление и я не соображу, что не так. Вроде все ключи повторил (-i => stdin_open=True, -t -> tty=True), а поведение совсем иное.
Petr
14.12.2018
06:35:03
Tail tee
V
14.12.2018
06:38:57
Видимо, я плохо сформулировал вопрос. Есть официальный контейнер с certbot. При запуске ег ос ключем "-it" получаем работу в режиме командной оболочки в терминале. То есть ввод-вывод контейнера перенаправляется в терминал, в котором был выполнен docker run.
При запуске контейнера из Python перенаправления ввода-вывода не происходит, не смотря на указанные параметры (-i => stdin_open=True, -t -> tty=True). Что я делаю не так?
Zulcom
14.12.2018
06:41:18
Привет, никто не знает, как в docker compose прокинуть в контейнер и сеть с алиасами и сеть хоста?
У меня ничего не получается:
" only one instance of "host" network is allowed"
Говоришь ему network_mode: host, а он говорит с кастомными сетями не работаю
Говоришь ему сделать кастом сеть external и с id, который присвоил ему docker, он просто контейнер роняет и говорит, что сеть не подключена
Google
Andrei
14.12.2018
07:43:07
Подскажите есть ли котовый контейнер который бы мог укорачивать ссылки то есть есть домен site.ru даешь контейнеру любую ссылку в интернете, а контейнер для ссылки генерирует ссылку в домене site.ru/url1 при нажатии на эту ссылку попадаешь на целевую ссылку
Алексей
14.12.2018
07:48:57
Andrei
14.12.2018
07:51:07
Алексей
14.12.2018
07:51:33
Научишься гуглом пользоваться?
V
14.12.2018
08:02:16
Здравствуйте, товарищи. Такой вопрос - запускаю контейнер из Python ((docker.from_env().containers.run(name='certbot',image='certbot/certbot:latest', volumes=volumes, command=command, tty=True, stdin_open=True) ) . Как добиться перенаправления ввода-вывода, аналогичного запуску просто из командной строки (sudo docker run -it \
certbot/certbot \)?
Сам спросил, сам отвечаю. Для реализации tty-режима из Python в контейнер существует модуль dockerpty, который уже немного устарел (точнее изменился API docker), поэтому нужно будет обновить один файл на основе pull-request (https://github.com/d11wtq/dockerpty/pull/81/files)
Stefan
14.12.2018
09:37:04
кто юзал swarm? подскажите, пожалуйста
вот предположим я хочу чтоб два моих приложения были доступные по 80 порту
чем это можно реализовать в swarm?
в кубере например это очень удобно реализовано через service+ingress, а как в swarm это реализовано?
Константин
14.12.2018
09:47:07
Рекомендую посмотреть на Traefik, удобная штука
Stefan
14.12.2018
09:49:06
Гийденко
14.12.2018
09:49:12
подскажите пжлст, что я мог напутать.
Есть docker-compose.yml, и есть .env файл
в композе энв используется в параметре
env_file:
- .env
в этом файле объявлена переменная типа CONTAINER и я её использую в самом yml
container_name: ${CONTAINER}
в документации написано что для форматирования переменных в yml не используется файл, а только переменные которые объявлены в shell. Но у меня оно почему-то работает) Точней работало, пока не начал новый проект, там уже не работает.
Так вопрос, как же из файла этого удалось прокинуть имя контейнера? никаких кастомных сетапов, просто вызывал обучной командой
docker-compose up
Есть ли способ из .env прокинуть в yml переменные чтобы параметры замапить?
версия композа 3 и 3.1
Константин
14.12.2018
09:50:33
docker-compose при запуске читает .env файл, если ты его запускаешь в директории в которой .env файл есть
https://docs.docker.com/compose/environment-variables/#the-env-file
Гийденко
14.12.2018
09:51:47
блин, я тут пол дня вспоминал как там оно работает, вспомнил. если указывать любой файл в параметрах то он не учавствует в форматировании, а если создать файл именно .env то в yml он работает, спасибо, напомнил)
щас попробую
Dave
14.12.2018
10:04:34
ой чет я далеко
Mr_Babrums.bin
14.12.2018
10:08:17
Рофл
Google
Konstantin
14.12.2018
10:41:43
Stefan
14.12.2018
10:42:21
только traefik понял
Konstantin
14.12.2018
10:43:02
Stefan
14.12.2018
10:43:03
во, так понятней))
спасиб
поправил
я просто решил с самого знакомого мне, с нжинкса, тоже ведь норм?
потом хотел посмотреть траефик
Konstantin
14.12.2018
10:44:02
я только jwilder/nginx-proxy знаю, но он со сворм плохо работал раньше, сейчас не знаю
да и настройки через ENV - бред
Stefan
14.12.2018
10:44:22
Konstantin
14.12.2018
10:44:44
там haproxy под капотом и доки норм
Stefan
14.12.2018
10:45:19
Konstantin
14.12.2018
10:45:25
или traefik многие юзают, тоже можно
Stefan
14.12.2018
11:22:57
@nodekra
ну вроде бы всё завелось.. пока пара вопросов возникло
1. Это норм что при docker ps я вижу поднятым только swarm-listener сервис? почему еще и сам прокси не поднят с портами 80 и 443?
2. --label com.df.port=80 я так понял этот лейбл применяется для мапинга порта к моему приложению? то есть если оно слушает внутри контейнера на 80 порту, то этот лейбл должен быть соответсвенно с 80 портом?
Konstantin
14.12.2018
11:26:27
Stefan
14.12.2018
11:26:43
или всё же по какой-то реализации работает один из них только
Google
Konstantin
14.12.2018
11:27:23
docket service ps - так юзай в сворме
Stefan
14.12.2018
11:27:30
а блин
)))
всё никак не привыкну
Konstantin
14.12.2018
11:27:58
Оба конечно, один только сокет читает и команды прокси шлёт на конфигурацию
Stefan
14.12.2018
11:29:09
странно как-то, что скрытно работает
Konstantin
14.12.2018
11:29:28
Одна нода?
Stefan
14.12.2018
11:29:39
ахах
ты о кол-ве мастеров и воркеров?
если да, то один мастер и один воркер
Konstantin
14.12.2018
11:30:59
Ну так на другой ноде поднялся
service ps показывает где
Stefan
14.12.2018
11:34:28