Добрый вечер, у меня проблема, которая доставляет мне много головной боли в docker, в основном это то, что docker поднимает все процессы с помощью root, а в моей компании они ограничены по отношению к root разрешения, в этом случае есть способ получить контейнеры, и все, что с ним связано (тома, контейнер и т. д. c), встает с моим текущим пользователем, а не с root?
Попробуйте используя решение UID = $ {UID} GID = $ {GID}, но ничего, я все еще не могу видеть журналы моих контейнеров, потому что у него есть только root доступ и группа root:
![enter image description here](https://i.stack.imgur.com/jlilh.png)
My docker-compose.yaml
version: '3'
services:
findAccountNumber:
image: find-account-number
container_name: find-account-number
restart: unless-stopped
build:
context: ./MS-CuentaPagadora
dockerfile: Dockerfile
expose:
- "8081"
ports:
- 37005:8081
user: "${UID}:${GID}"
findAccountValidators:
image: find-account-validators
container_name: find-account-validators
restart: unless-stopped
build:
context: ./MS-DigitosValidadores
dockerfile: Dockerfile
expose:
- "8082"
ports:
- 37006:8082
user: "${UID}:${GID}"
findComplementaryAccountInfo:
image: find-complementary-account-info
container_name: find-complementary-account-info
restart: unless-stopped
build:
context: ./MS-ConsultaCuentaPagadoraPospago
dockerfile: Dockerfile
expose:
- "8083"
ports:
- 37007:8083
user: "${UID}:${GID}"
And the commands used to build and put the containers on top are:
UID=${UID} GID=${GID} docker-compose build
UID=${UID} GID=${GID} docker-compose up -d
введите описание изображения здесь
Мой /etc/docker/daemon.json
{
"data-root": "/opt/docker",
"storage-driver": "overlay2",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Что я могу сделать, чтобы это изменить?