2017-02-16 4 views
2

나는 apache2 및 u2fval을 사용하여 이미지를 빌드하는 DockerFile을 작성하고 있으며 apache2 다이제스트를 사용하여 한 사용자에 대한 자격 증명을 만들어야합니다. 그러나 명령은 : 항상 암호를 묻는 것, 내가 (... 사용자 등을 묻지 않고) 명령을 사용하는 암호를 제공 할 수있는 방법은 암호를 묻지 않고 htdigest를 사용하여 사용자를 만들려면 어떻게해야합니까?

htdigest -c /whatever/myfile.digest "realm" user 

을가

? 감사합니다. .

답변

2

직접 Dockerfile에이 명령을 추가하지 마십시오 pexpect 사용합니다. 암호를 Dockerfile에 추가하면 누구나 읽을 수 있습니다.

는 곳이 명령을 실행하고 암호 파일 작성 :

ADD myfile.digest /whatever/myfile.digest 

또는

내가 추천 : 사용 추가하여 원하는 목적지

htdigest -c myfile.digest "realm" user 

지금 Dockerfile이 파일을 추가하십시오 이미지 작성 중에이 암호 파일을 추가하지 마십시오. 배포 중에 추가하면 암호를 변경하고자 할 때 더 좋습니다.

또는 정지

이 다음이 대답을 참조한다 귀하의 요구 사항 :

How do you htdigest 400 user accounts?

Scripting htdigest -c /path/to/file/$user $user $password in Bash