Puedo ejecutar un comando de ejecución de la docker run como tal ...
docker run --rm --user $(id -u):$(id -g) -e MYDATA=/some/path/to/data -e USER=$USER -p 8883-8887:8883-8887 ...Sin embargo, en Docker Compose, cuando escribo lo siguiente...
version: '3.7' services: container_name: some-server image: some:img user: $(id -u):$(id -g) ...... No funciona.
Entiendo que le estoy pidiendo docker-compose up que realice la sustitución del comando de sub shell, y no puede.
¿Hay alguna manera de hacer esto?
Esto también se puede hacer
En su docker-composer.yml
user: $DOCKER_USEREn la línea de comando
echo 'export DOCKER_USER="$(id -u):$(id -g)"' >> ~/.bash_profile source ~/.bash_profile docker-compose upCreó una variable DOCKER_USER y la agregó en bash_profile para persistencia. La fuente ayudará al shell a reconocer los cambios de .bash_profile a pedido