Предварительные знания:
Поэтому я сам начал использовать docker, установил его на свой сервер и включил TLS. Я следовал этому уроку: https://docs.docker.com/engine/security/https/
Этот урок в конечном итоге даст вам 6 файлов:
- -r -------- ca-key.pem
- -r - r - r-- ca.pem
- -r - r - r-- cert.pem
- -r -------- key.pem
- -r - r - r-- server-cert.pem
- -r -------- server-key.pem
Владелец Эти файлы root. Я скопировал ca.pem , cert.pem и key.pem , я использовал их для подключения из моего локального экземпляра portainer. (На самом деле я использую только cert.pem и key.pem , поскольку у меня есть только проверка клиента)
DOCKER ВЕДУЩИЙ:
{
"hosts": [
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2376"
],
"storage-driver": "overlay2",
"tls": true,
"tlscacert": "/etc/docker/certs/ca.pem",
"tlscert": "/etc/docker/certs/server-cert.pem",
"tlskey": "/etc/docker/certs/server-key.pem",
"tlsverify": true
}
Моя проблема:
Компания, в которой я работаю, установила для меня docker и включила TLS, поставила все pem файлы в каталоге, к которому я могу получить доступ ... Проблема в том, что я не могу загрузить key.pem , поскольку владельцем является root, и я не получу к нему доступ.
Я могу загрузить следующие файлы:
- ca.pem
- cert.pem
- server-cert.pem
Это возможно для меня; с доступом к этим файлам ТОЛЬКО , ничего не меняя на сервере, для доступа к docker по TLS? Как я могу создать свой собственный key.pem , или есть другой способ?
Извините, если это общеизвестно, я просто не смог найти свой отвечу где-нибудь, или я не знаю, что именно искал ...