>

Docker 컨테이너에 루트가 아닌 웹 서비스를 실행하는 것이 좋은 생각이라고 생각하기 전에

version: '3'
services:
  web:
    build: .
    ...
    volumes:
     - .:/opt/app  # enables hot code reloading
     - uploads:/opt/app/uploads         
  ...
volumes:
    uploads:
        driver: local

/opt/app/uploads 폴더를 가지려면

 클라이언트 내에서 uploads 와 동일  호스트의 폴더.

이제 루트가 아닌 새로운 사용자를 추가하면 볼륨 디렉토리 /opt/app/uploads  사용자가 아닌 루트에 할당됩니다.

어떻게 고칠 수 있습니까?

(컨테이너에 액세스하여 수동으로 수행 할 수 있다는 것을 알고 있지만 Dockerfile 편집과 같은 더 간단한 해결책이 있는지 알고 싶습니다.  또는 docker-compose.yml )

  • 이전 R 모달의 반짝이는 순차적 사용
  • 다음 javascript - php/ajax 호출 파이썬 - 403 금지