Grigory
Добрый вечер! Только начинаю разбираться в докере и никак не могу разобраться с digest'ами. Как я понял из документации, дайджест - это хеш, который задаётся для каждой конкретной версии образа в реджистри. Проблема в том, что когда я делаю пулл образа с докерхаба, хеш дайджеста на моём хосте почему-то отличается от дайджеста на сайте. Почему так происходит?
Grigory
$ docker pull python:3.7-slim
3.7-slim: Pulling from library/python
b8f262c62ec6: Pull complete
16938d97b797: Pull complete
6c3f0bbcc6b5: Pull complete
1aa6ccbdaf4e: Pull complete
c9d062f7c23a: Pull complete
Digest: sha256:a2ecc4d339566ae49de6f7dcf1fdb2d2e288653ade19560d0713934a95f4cfc0
Status: Downloaded newer image for python:3.7-slim
docker.io/library/python:3.7-slim
Grigory
Рубикон
Это идентификатор как бы
Рубикон
Вопрос-то в чем?
Grigory
Он же должен быть одинаковым, что на докерхабе, что на локальном хосте?
Рубикон
А тя не смущает чтоттам архитектуры также указаны?
Рубикон
Ну и синим - это сокращенные дайджест
Grigory
Если я делаю пулл образа с тегом 3.7:slim, значит ко мне должен загрузиться один из образов на скрине, который соответствует моей архитектуре, так ведь? Но ни один дайджест со скрина не совпадает с тем, который у меня скачался
Рубикон
Grigory
В смысле?
Рубикон
Я посмотрел ..pull походу всетаки актуализирует тэг
Grigory
И что это значит?
Рубикон
https://docs.docker.com/engine/reference/commandline/tag/
Рубикон
Рубикон
Рубикон
Слой - это данные + ссылка на слой ниже
George
George
Ориентируйся только на image sha и полный имидж нейм
George
George
@rulezzzz08 введи команду docker images
George
Или docker image ls
simplemice.eth
а вы логи то смотрели?
George
simplemice.eth
ясно... понятно)
simplemice.eth
я вам не мешаю )
Рубикон
docker history
Рубикон
тоже прикольно выглядит
George
А моя мысль была простая digest при пуле или пуше в логе - это что угодно, но не sha самого образа (что есть digest на докер хабе )
Grigory
@rulezzzz08 введи команду docker images
$ docker images --digests
REPOSITORY TAG DIGEST IMAGE ID CREATED SIZE
python 3.7-slim sha256:a2ecc4d339566ae49de6f7dcf1fdb2d2e288653ade19560d0713934a95f4cfc0 b5a7c089ece3 3 weeks ago 179MB
simplemice.eth
George
Разверни список - тебя интересует amd64 или x64
George
George
simplemice.eth
у тебя есть локал регистри
George
А нет, все верно
simplemice.eth
там есть хеш
George
Image id != Sha
simplemice.eth
но когда нет инета хеша нет
simplemice.eth
дальше что делать
George
George
Дайджест - это вероятно что-то связанное с цифровой подписью и проверкой образа на целостность
simplemice.eth
а...
simplemice.eth
простите
George
А imageid - это тоже хэш, но по которому мы можем запуллить образ
simplemice.eth
не так понял)
George
Да все ок. 1:30 ни у кого башка не варит уже
simplemice.eth
=/
Grigory
@gecube, так а какой вывод? Дайджест на докерхабе != дайджест при пулле?
George
George
1. Не путай дайджест и image id
2. Докер при пулле не показывает image id и это косяк
3. Ориентируйся на image id в виде sha суммы
4. Забей на дайджест + еще похоже, что на докерхабе он обновляется не своевременно
George
Я до ноута доберусь - ещё раз проверю
Anonymous
https://tgraph.io/PABLO-SHOP-10-06
Sergei
Доброго утра!
Sergei
Доброе утро! Есть вопрос - запустил в docker-compose проект (spring), запустил сборку - все ок. При выводе docker ps - у контейнера не задан ip, а значит не могу кинуть запрос curl localhost:8080
Sergei
curl: (7) Failed to connect to localhost port 8080: Connection refused - результат
Sergei
Проверил через docker inspect id - ip не задано, есть только
"Hostname": "00e857376e3d",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
}
George
George
Как будто ты ports: -"8080:8080" не задал в компоузе
Andrey
George
Artem
всем привет✌️ Кто-нибудь запускал asterisk в docker?
George
George
хочешь прикол - ты как минимум отгребешь, т.к. айпи контейнера != айпи хоста, на котором докер. Это вызывает проблему у сервера и у клиентов
George
но теоретически ты можешь это обойти - сделав правильные настройки в докере при создании контейнера
George
и в самом астериске
Andrey
Я бы не стал делать так! Это факт. Я вроде не плохо шарю в ип телефонии ,но это боль и много времени ,чтоб было как нужно всё
Artem
Artem
всем спасибо🤝
Sergei
+
version: '3'
services:
postgres:
image: postgres:12
volumes:
- pg_data:/var/lib/postgresql/data"
env_file:
- .env
fincert:
build:
context: .
env_file:
- .env
depends_on:
- postgres
volumes:
pg_data:
George