@docker_ru

Страница 741 из 1375
Victor
26.08.2018
12:38:00
Помогите понять смысл Тогда для удаления ненужных образов можем использовать конструкцию: docker rmi $(docker images -f dangling=true -q) Примечание. Недействительные образы – это уровень образов, которые больше не имеют никакого отношения к образам с метками — они впустую потребляют дисковое пространство.

Google
Victor
26.08.2018
12:56:09
Слои понимаешь что такое?
Слоёв максимум 127, знаю

Alex
26.08.2018
12:56:22
по умолчанию промежуточные слои не сохраняются

та команда просто удаляет неиспользуемые слои

которые никак не связаны с именоваными слоями из docker images

Victor
26.08.2018
12:58:22
та команда просто удаляет неиспользуемые слои
Т.е. они не правильно написали? Получается, что удаляется не образ, а не используемые слои

точнее промежуточные слои

Alex
26.08.2018
12:59:00
ну судя по тому описанию которое ты скинул да

вообще я не пробовал эту команду

Victor
26.08.2018
13:00:25
ну судя по тому описанию которое ты скинул да
Т.е. если опубликовать образ с сохранённым слоем. То получается слой будет сохранён?

Alex
26.08.2018
13:00:34
но вообще они вроде норм написали

Victor
26.08.2018
13:00:34
при удалении

но вообще они вроде норм написали
Всё равно, что-то голова не может понять смысл

Alex
26.08.2018
13:01:33
ну ты попробуй в командной строке

Google
Alex
26.08.2018
13:01:48
docker images -q выведет просто все имеджи

docker images -f dangling=true -q у меня лично ничего не выводит) но скорее всего должно вывести что там написали

Victor
26.08.2018
13:02:15
docker images -q выведет просто все имеджи
Да, всё правильно два образа у меня

если просто -q - выводит два образа

Sergey❄️
26.08.2018
14:16:42
Надо бэкапить контейнер с постргресом и работать с ним в питоне (бэкапы) Есть какой-то удобный вариант сделать контейнер с планировщиком, который раз в час будет всё это дело запускать?

Сейчас делаю все это из системы

0 * * * * cd /tmp && docker exec -t -u postgres db_1 pg_dump -c > db_dump.psql && .../venv/bin/python ..../run.py

Соответственно нужен венв и внутренний планировщик от чего я бы хотел отказаться

S
26.08.2018
17:53:16


Sergey
26.08.2018
17:57:19
On which os dou you use docker?

Kirill
26.08.2018
17:58:46
Maybe u use Windows containers, instead of Linux?

S
26.08.2018
18:01:09
windows 10

Kirill
26.08.2018
18:02:31
windows 10
Home/Pro/Enterprise?

S
26.08.2018
18:03:44
Maybe u use Windows containers, instead of Linux?
dicker program crashing when i switch to linux containers

Kirill
26.08.2018
18:04:53
Enterprise
Do you install dependencies (Hyper-V and Container support)?

S
26.08.2018
18:06:30
Do you install dependencies (Hyper-V and Container support)?
hyper-v is installed and enabled during docker installation

container support ....I did not figure out it as request neither hear about it.

Google
S
26.08.2018
18:07:38
Do you install dependencies (Hyper-V and Container support)?
S M: container support ....I did not figure out it as request neither hear about it.

docker for windows is not workable with vmware on same machine

intruder
26.08.2018
19:15:58
ребят, как сдлетаь так чтобы при билде из докерфайла примонтировать volume, в него в процессе билда чтобы установилась программа а затем этот volume использовать

второй момент я знаю как, а как сделать первый

Alex
26.08.2018
20:12:54
ну ты можешь в докерфайле VOLUME указать и в него установить то что нужно

потом когда делаешь run у тебя сделается волью который можно посмотреть в docker volume list

intruder
26.08.2018
20:14:52
я сделал только что так. сделал VOLUME в докерфайле, сделал билд. файлы туда установились. затем пошел в /var/lib/docker/volumes нашел свои волюмы, копирнул оттуда файлы куда мне нужно и примаунтил уже docker-compose из нужных мне мест ну и docker run само собой

просто думал можно в докерфайле сразу указать место на хостмашине куда оно будет мапиться

Alex
26.08.2018
20:16:16
нельзя вроде

volume [/asd] это тоже самое что -v /asd при докер ран

ну то есть он неименованный никак

intruder
26.08.2018
20:17:21
это да

Мы идём в тишине
26.08.2018
20:22:35
Кстати, коллеги, под raspberry pi имеет смысл юзать докер? Или дофига оверхеда?

artb1sh
26.08.2018
20:25:25
да норм, правд чё докерить с одним гигом озу там хз

Sergey❄️
26.08.2018
20:26:20
Мы идём в тишине
26.08.2018
20:28:15
И ещё. Где почитать, как работает докер изнутри? Интересует именно как реализована контейнеризация

Мы идём в тишине
26.08.2018
21:17:03
Спасибо

Victor
27.08.2018
07:53:35
Докер образ имеет уровни, точнее до 127. Когда докер-образ публикуется в реестре, остаются ли уровни?

Gleb
27.08.2018
07:58:30
Остаются

Google
Gleb
27.08.2018
07:58:47
при пулле-пуще увидишь

с идентификаторами даже

Victor
27.08.2018
08:51:55
Остаются
А слои какк-то удалять в образе можно?

Gleb
27.08.2018
08:54:20
А слои какк-то удалять в образе можно?
в регистри апикша поддерживает по идее чет вроде curl -X DELETE http://ip_address:5000/v2/<name>/blobs/<digest> ток надо в самом регистри какой-то опцией это разрешить - оно по дефолту выключено

Sergey❄️
27.08.2018
09:38:27
Может кто подсказать, почему environment не подхватывается? https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44



В env_file явно указано SERVEO_SUB_DOMAIN=blablabla

bama^boy
27.08.2018
09:44:17
Sergey❄️
27.08.2018
09:44:36
везде аперкейс

сделал printenv serveo_1 | SERVEO_SUB_DOMAIN=blabla

То есть env передается, а команда не жрёт правильно

bama^boy
27.08.2018
09:55:27
То есть env передается, а команда не жрёт правильно
https://github.com/Kylmakalle/mobi-assistant-bot/blob/docker/docker-compose.yml#L44 а почему там $$? Вместо $? You can use a $$ (double-dollar sign) when your configuration needs a literal dollar sign. This also prevents Compose from interpolating a value, so a $$ allows you to refer to environment variables that you don’t want processed by Compose. https://docs.docker.com/compose/compose-file/#variable-substitution

Sergey❄️
27.08.2018
09:55:50
когда один доллар, мне пишет что variable нет

WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string.

Короче, докер, еб твою

'sh -c "ssh -R $${SERVEO_SUB_DOMAIN}:80:nginx:80 -o \"StrictHostKeyChecking no\" serveo.net"' Так заработало

bama^boy
27.08.2018
10:03:40
Короче, докер, еб твою
я тестил и только с .env он работает

Sergey❄️
27.08.2018
10:04:00
ему прям важно название файла?

bama^boy
27.08.2018
10:04:09
если задавать environment или env_file, он не видит переменную

Sergey❄️
27.08.2018
10:04:14
Даже если явно указано в директиве?

Google
Sergey❄️
27.08.2018
10:04:24
Здрасьте

Konstantin
27.08.2018
10:04:42
Короче, докер, еб твою
Года идут, ничего тут не меняется)))

Sergey❄️
27.08.2018
10:05:13
bama^boy
27.08.2018
10:07:14
Так переменная в env_file и лежит
да, все равно не подхватывает)

Konstantin
27.08.2018
10:09:29
если задавать environment или env_file, он не видит переменную
Что-то неправильное, нет разницы где задавать, там только приоритет переопределения есть

bama^boy
27.08.2018
10:09:45
cat docker-compose.yml version: '3' services: serveo: image: debian:jessie tty: true stdin_open: true env_file: - ./env_file environment: SERVEO_SUB_DOMAIN: foo command: "echo $SERVEO_SUB_DOMAIN" Запускаем docker-compose up WARNING: The SERVEO_SUB_DOMAIN variable is not set. Defaulting to a blank string. Recreating tmp_serveo_1 ... done Attaching to tmp_serveo_1 serveo_1 | tmp_serveo_1 exited with code 0

└─$ cat env_file SERVEO_SUB_DOMAIN=test

Sergey❄️
27.08.2018
10:10:32


Вот так работает

bama^boy
27.08.2018
10:11:00
└─$ mv env .env └─$ docker-compose up Recreating tmp_serveo_1 ... done Attaching to tmp_serveo_1 serveo_1 | bar tmp_serveo_1 exited with code 0 └─$ cat .env SERVEO_SUB_DOMAIN=bar └─$ docker-compose --version docker-compose version 1.20.0, build ca8d3c6

Страница 741 из 1375