Как установить uid и gid в Docker Compose? - PullRequest
1 голос
/ 02 июля 2019

Я могу выполнить команду docker run как таковую ...

docker run --rm  --user $(id -u):$(id -g) -e MYDATA=/some/path/to/data -e USER=$USER -p 8883-8887:8883-8887 ...

Однако в Docker Compose, когда я выписываю следующее ...

version: '3.7'
services:
  container_name: some-server
  image: some:img
  user: $(id -u):$(id -g) 
  ... 

... это не работает.

Я так понимаю, я прошу docker-compose up выполнить подстановку команд подоболочки, а это невозможно.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 02 июля 2019

Попробуйте это

Итак, вам нужно поставить:

user: "${UID}:${GID}"

в вашем docker compose и укажите UID и GID в качестве параметра docker-compose

UID=${UID} GID=${GID} docker-compose up

(или определить UID и GID как переменные среды).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...