Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 February 07

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Это тупо хэш. Типа sha256
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
От содержимого образа
источник

L

LeiDruid in RU.Docker — Официальное Русское Сообщество
От чего именно?
источник

L

LeiDruid in RU.Docker — Официальное Русское Сообщество
docker save | sha256sum не совпадает
Digest от манифеста - тоже
источник

L

LeiDruid in RU.Docker — Официальное Русское Сообщество
В коде демона есть кусок
imageID, err := p.config.ImageStore.Put(config)
источник

L

LeiDruid in RU.Docker — Официальное Русское Сообщество
type ImageConfigStore interface {
 Put([]byte) (digest.Digest, error)
 Get(digest.Digest) ([]byte, error)
 RootFSFromConfig([]byte) (*image.RootFS, error)
 PlatformFromConfig([]byte) (*specs.Platform, error)
}
источник

L

LeiDruid in RU.Docker — Официальное Русское Сообщество
Не понимаю, где посмотреть реализацию
источник

MT

M T in RU.Docker — Официальное Русское Сообщество
При запуске контейнера руут в контейнере создает файлы в дерикторий пользователя. И потом пользователь не может скопировать файлы пока не поменяешь разрешения на все файлы созданные контейнером. Как решить проблему?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
LeiDruid
docker save | sha256sum не совпадает
Digest от манифеста - тоже
бле
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
это не то
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
LeiDruid
Не понимаю, где посмотреть реализацию
в исходниках докера, очевидно
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
либо в исходниках любой утилиты, которая работает с образами
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
и вообще зачем тебе это - хочешь попробовать коллизии поискать ?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
M T
При запуске контейнера руут в контейнере создает файлы в дерикторий пользователя. И потом пользователь не может скопировать файлы пока не поменяешь разрешения на все файлы созданные контейнером. Как решить проблему?
никак, не запускать контейнер от рута
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
либо права на файлы изначально 777 ставить (читай про umask)
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
либо вообще не использовать проброс на хост, а вытаскивать файлы из контейнера через docker cp
источник

MT

M T in RU.Docker — Официальное Русское Сообщество
George Gaál
либо права на файлы изначально 777 ставить (читай про umask)
Внутри контейнера?
источник

MT

M T in RU.Docker — Официальное Русское Сообщество
George Gaál
либо вообще не использовать проброс на хост, а вытаскивать файлы из контейнера через docker cp
А зачем тогда волумы нужны?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
чтобы данные жили между перезапусками и пересозданиями контейнеров
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
чтобы шарить данные между контейнерами
источник