홈>
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
)
- 답변 # 1
관련 자료
- Map Network Drive를 사용하여 공유 폴더에 액세스
- reactjs - 여러 반응 프로젝트에서 사용할 수있는 비공개 공유 구성 요소 라이브러리를 만드는 방법
- Python을 사용하여 Google Drive API v3에서 공유 드라이브 폴더에 액세스 할 수 없습니다
- PostgreSQL 외부 데이터 래퍼 서버에서 공유 사용자 매핑 생성
- docker-compose로 리버스 바인드 볼륨을 어떻게 생성합니까?
- web audio api - Tonejs 팔로워를 통한 사이드 체인 볼륨 컨트롤
- jenkins - src 디렉토리의 클래스 내에서 공유 라이브러리의 리소스 폴더에있는 정적 파일에 액세스하는 방법
- c# - Net Core를 실행하는 다른 컨테이너에서 Docker 볼륨 파일에 액세스
- vb.net - 왜 내 코드가"인스턴스를 통한 공유 멤버 액세스;적격 표현은 평가되지 않습니다"
- c++ - rc 파일에 정의 된 리소스에 액세스하기 위해 RandomAccessStreamReference를 만드는 방법은 무엇입니까?
- r - Shiny 앱에서 Docker의 볼륨에 액세스하는 방법은 무엇입니까?
관련 질문
- docker의 rundeck 구성 이메일 알림 작업
- docker-compose에서 스왑 메모리를 사용하는 방법
- java : 도커 컨테이너에서 Gradle 테스트 보고서에 액세스하는 방법
- docker-compose를 실행할 때 "python39.dll 압축 해제 오류" 발생
- Docker Compose는 "네트워크에 IPv4가 겹칩니다"라는 오류를 반환합니다.
- Docker Compose를 사용하여 동일한 서비스의 여러 컨테이너 만들기
- postgresql : docker-compose up -d를 사용하여 Docker 호스트에서 Postgres에 연결하는 방법
- Docker에서 API와 WEB 서비스 간의 통신을 설정할 수 없음
- linux : Docker: 로컬 MySQL 볼륨에 대한 권한이 거부되었습니다.
- Docker에서 실행되는 디버그 python 애플리케이션
간단히 :
Dockerfile
에 다음 줄을 추가하십시오 . 디렉토리에 원하는 권한이 있는지 확인하십시오.