Dockefile 내부의 볼륨을 초기화하는 것처럼 바인드 마운트를 도커 파일에 추가하려고합니다. 다른 방법이 있습니까?볼륨을 Dockerfile에 Dockerfile에 추가하십시오.
답변
Dockerfile은 Dockerfile에서 바인드 마운트를 지정할 수 없으므로 이미지 작성 방법이 아닌 이미지 작성 방법을 정의합니다. 대신 docker-compose을 사용해보세요. 이 같을 것이다위한 디렉토리를 마운트 간단한 docker-compose.yml
:
version: '3.1'
services:
mycontainer:
image: myimage
build: .
volumes:
- './path/on/docker/host:/path/inside/container'
당신은 몇 가지 다른 방법으로 이미지를 구축하고있는 경우 build: .
은 선택 사항이지만, 가끔은 하나에 모든 것을 할 편리합니다. 다른 답변은 말뿐만 아니라 docker-compose up -d
간단한 대답은 없습니다.
도커 이미지의 기본 디자인 원칙은 유용합니다. 바인드 마운트는 마운트 된 폴더가 호스트 시스템에 정의되어 있기 때문에 특정 호스트입니다. 따라서 이것은 Docker 이미지의 이동성 요구 사항과 모순됩니다.
와
실행이 :
바인드 마운트 그들에게 큰 보안 위험이 될 것 이미지에 삽입 할 수 있도록 호스트 파일 시스템에 대한 액세스를 제공하기 때문에
. 예를 들어 웹 서버라고 주장하는 이미지를 고려해보십시오. 실제로 바인드는/etc/passwd
및
/etc/shadow
이며 원격 서버로 전송합니다.
또는 바인드 된 컴퓨터는 /lib/ld-linux.so
을 마운트 한 다음 덮어 쓰므로 전체 시스템이 손상됩니다.
이러한 이유 때문에 Dockerfile에 바인드 마운트를 포함시킬 수 없습니다. 마찬가지로 Dockerfile에서 호스트 포트 매핑, 호스트 장치 액세스 또는 기타 유사한 속성을 지정할 수 없습니다.
좋은 설명이었습니다. – Mufeed
- 1. 변수를 전달하거나 Dockerfile에 응답
- 2. dockerfile에 repos 추가
- 3. Dockerfile에 대한 requirements.txt 이동
- 4. app.yaml params를 Dockerfile에 보내려면
- 5. Dockerfile에 nvm을 설치하는 방법은 무엇입니까?
- 6. gpgp 키 요청 dockerfile에 실패하지만
- 7. 빌드하는 동안 환경 변수를 Dockerfile에 전달하십시오.
- 8. Dockerfile에 여러 명의 관리자를 어떻게 선언합니까?
- 9. dockerfile에 ruby와 bundler를 설치하는 방법은 무엇입니까?
- 10. Dockerfile에 MySQL 데이터베이스를 만들 때 오류가 발생했습니다
- 11. 아파치 빌드 용 dockerfile에 COPY 사용하기
- 12. Sublime Text의 Dockerfile에 대한 구문 강조 표시는 무엇입니까?
- 13. 빌드 시간 동안 파일의 환경 변수를 Dockerfile에 전달
- 14. "빈 연속 선은 오류가됩니다."... 어떻게 지금 내 Dockerfile에 코멘트해야합니까?
- 15. 고정 표시기의 상태 검사는 내 Dockerfile에 건강 검진을 추가 장고
- 16. Windows 용 Docker : ASP.NET 사이트가 Dockerfile에 정의 된 환경 변수를 읽을 수 없습니다.
- 17. 맞춤 빌드 환경 플러그인을 사용하는 동안 Dockerfile에 대한 사용 권한이 거부되었습니다.
- 18. node.js 응용 프로그램을 실행하기 위해 Dockerfile에 노드 환경 변수를 설정하는 방법은 무엇입니까?
- 19. docker-compose 파일은 컨테이너 디렉토리의 dockerfile에 의해 추출 된 파일을 제거합니다.
- 20. 이 Dockerfile에 Postgres 사용자 이름/암호가 생성되는 위치는 어디입니까? 그래서 나는이 자습서 다음되었다
- 21. 도커, 새로운 bash는 실행 NVM 스크립트 내가 내 Dockerfile에 다음 한
- 22. Docker 사용 권한은 컨테이너의 사용자 볼륨을 호스트합니다.
- 23. Dockerfile에서 명명 된 볼륨을 선언하는 방법은 무엇입니까?
- 24. 도커에 볼륨을 마운트 할 수 없습니다.
- 25. xserver를 Docker 컨테이너에 추가하십시오 (호스트는 헤드리스입니다).
- 26. Docker & Docker Compose - 딱딱한 이미지는 있지만 DEV는 마운트 볼륨을 COPY합니다.
- 27. 도커를 사용하여 yaml 구문을 php.ini 파일에 추가하십시오.
- 28. 시스템 볼륨을 변경하지 않고 MPMusicPlayerController의 볼륨을 변경하십시오.
- 29. 볼륨을 계산하십시오
- 30. Kubernetes 영구 볼륨을 사용하여 EBS 볼륨을 동적으로 만드는 방법
정확히 원하는 것은 무엇입니까? 예를 들어 귀하의 요구 사항을 설명하십시오. –