2017-11-10 18 views
1

samba에서 파일을 가지고 있습니다. 첫 번째 고정식 도커 빌드 중에 삼바에서이 파일을 복사하기위한 자체 Dockerfile을 빌드하고 싶습니다. Socka 링크를 Dockerfile에 포함시킬 수 있습니까? 아니면 정말로 삼바 링크를 외부에 마운트하고 Dockerfile에서 간단한 복사를해야합니까?수락 방법 Dockerfile COPY samba 경로 파일

답변

0

도커가 Dockerfile을 빌드하는 동안 네트워크에 액세스 할 수 있습니다. 따라서 이론적으로 Samba에서 파일에 액세스 할 수 있습니다.

그러나 Samba 클라이언트를 설치하고 내부에을 구성해야합니다. 이런 식으로 뭔가가 : 빌드가 가장 가능성이 샌드 박스 네트워크에서 실행되기 때문에

RUN apt-get update && apt-get install samba && \ 
    somewhat_configure_samba && \ 
    smbget ... smb://host/share/path/to/file && \ 
    apt-get remove --purge samba 

구성하지만, 사소한하지 않을 수 있습니다.

+1

제가 smbget을 시도하도록하겠습니다. 이전에 wget을 시도했지만 삼바를 지원하지 않습니다. –

0

파일 인 경우 직접 액세스 할 수 있습니다. .i 이미지 빌드 도중 COPY /smb/mount/dir/*file에서 /dir/inside/container까지 을 사용하여 복사 할 수 있다고 가정합니다.

오른쪽. .죄송합니다. 너는 이미 이것을 알고있다. 이게 무슨 뜻이 아니야. . 나는 정말로 당신이 tho를 의미하는 것을 모르고있다. .do는 당신이 u를 마운트 할 때처럼 마운트하려는 것입니다. docker run -v /smb/mount/dir:/smb

+0

제 경우는 파일을 한 번 복사하여 도커 컨테이너를 초기화하는 것입니다. 그래서 나는 그 볼륨을 마운트하지 않을 것이다. –