2017-11-07 2 views
0

고산 지에 Wine을 설치하는 데 약간의 문제가 있습니다. 여기 내 Dockerfile입니다 :Docker Wine Dockerfile 설치 EULA

RUN dpkg --add-architecture i386 && sudo apt-get update 
RUN sudo apt-get install software-properties-common python-software-properties 

RUN sudo add-apt-repository ppa:ubuntu-wine/ppa 
RUN sudo apt-get update 
RUN sudo apt-get install wine1.8 winetricks 

RUN sudo apt-get purge software-properties-common python-software-properties 

RUN rm -rf /tmp/* /var/lib/apt/lists/* /root/.cache/* 

CMD /bin/bash; 

모든 잘 작동하는 것 같다,하지만 는 sudo apt-get을 설치 wine1.8 동안 내가이 EULA 화면이 winetricks : 물론 EULA alert 나는를 필요는 없습니다 "YES"라고 쓰십시오. 시도 :

RUN echo "yes" | sudo apt-get install wine1.8 winetricks 
RUN sudo apt-get -y install wine1.8 winetricks 

어떻게해야합니까?

답변

0

참고 : 더 많은 지식을 가진 리눅스/도커 사용자가 내 솔루션이 왜 저에게 도움이되었는지 역학을 설명 할 수 있다면 덕분에 덕분에 좋겠습니다.

가능한 해결 방법 : 이 정확한 문제가 발생했습니다. 나는 EULA를 받아들이는 Dockerfile을 통해 논증을 전달할 수있는 모든 방법을 시도해 보았을 것이다. 시도한 것처럼 와인 설치 명령에 "예"의 메아리를 포함 시키거나 환경 변수를 설정하는 등의 작업을 포함합니다. 그래서, 당신은 여기 혼자가 아닙니다. 그러나 나는 실험을 통해 아주 간단한 해결책을 찾았다.

그것은집니다 밖으로 당신이 와인을 설치하기 전에 (최종 사용자 사용권 계약을위한 패키지) 트루 타입 핵심 글꼴을 설치하는 경우, 당신은 "예"입력과 같이 전달할 수 와인은 EULA에 대한 메시지를 표시하지 않습니다 것을 :

RUN echo "yes" | apt install ttf-mscorefonts-installer -y 

이유가 확실하지 않습니다. 나는 와인을 설치하는 것이 여러 다른 패키지/의존성을 프로세스에 설치하고, 에코/파이프 접근법이 와인이 설치하려고 시도하는 모든 패키지로 확장되지 않기 때문에 의심 스럽다. 아마도 글꼴을 별도로 설치하면 이미 설치되었거나 글꼴 설치 내의 일부 파일에 EULA 승인 응답이 기록되기 때문에 와인 설치 스크립트가 패키지를 무시합니다.

다음은 내 Dockerfile의 내용입니다. 나는 우분투 18.02.0-CE를 도커 버전을 사용하여 16.04 LTS를 해요, fc4de44 구축 :

FROM ubuntu:16.04 
RUN dpkg --add-architecture i386 
RUN apt-get update -y 
RUN echo "yes" | apt install ttf-mscorefonts-installer -y 
RUN apt-get install wine -y 

을 나는이 게시물이 만들어진 이후는 사개월입니다 볼 수 있지만, 당신은 해결책을 발견하지 않은 경우, 나는 희망 이게 도움이됩니다!

관련 문제