Поскольку монтаж /Вар/run/docker.sock делает каждую команду Docker внутри контейнера на хосте, я предполагал, что контейнер автоматически наследует аутентификацию хоста. Тем не менее, на практике мне все еще нужно установить ~/.docker/config.json .
Пример для лучшего объяснения
У меня есть контейнер execute_simulation . My execute_simulation контейнер запускает этот код Python:
Код: Выделить всё
import docker
client = docker.from_env()
container = None
container = client.containers.run(
image=
,
environment=environment_vars,
volumes=volumes,
detach=True,
auto_remove=False,
)
Код: Выделить всё
docker login my.registry.com
docker run my.registry.com/private-image:latest
Код: Выделить всё
x-execute-simulator: &execute-simulator
image: execute-simulator:
restart: always
environment:
TZ: ${TZ:?tz unset}
Подробнее здесь: [url]https://stackoverflow.com/questions/79718841/why-do-we-need-to-mount-config-json-for-sharing-credential-in-docker-in-docker-u[/url]