2017-09-23 3 views
1

안녕하세요. 내 Docker 파일입니다. Maven 설치 중 오류가 발생하여 "ln -s"Soft Link Command를 찾을 수 없습니다. 제발 도와주세요.알 수없는 명령어 lun의 도커 파일

# We first will give the base image details for the tag "FROM" OS:Version 
FROM centos:latest 
#who will maintain the image 
MAINTAINER XYZ <[email protected]> 


RUN yum install -y httpd curl sed grep egrep fgrep wget git net-tools zip unzip which source openssh-server 

#JAVA INSTALLATION 
ADD http://www.mediafire.com/file/177sevky311fbdh/jdk-8u144-linux-x64.rpm/
RUN rpm -ivh jdk-8u144-linux-x64.rpm 
ENV JAVA_HOME="/usr/java/jdk1.8.0_144" 
ENV JRE_HOME="/usr/java/jdk1.8.0_144/jre" 

#MAVEN INSTALLATION 
ADD https://www.mediafire.com/folder/6b0t6el85gtof/maven/
RUN mv /maven /opt/maven 
    ln -s /opt/maven/bin/mvn /usr/bin/mvn && \ 
    wget http://www.mediafire.com/file/gpg2arhygj0a0wy/maven.sh && \ 
    mv /maven.sh /etc/profile.d && \ 
    chmod 755 /etc/profile.d/maven.sh 


RUN cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original && \ 
    chmod a-w /etc/ssh/sshd_config.original && \ 
    mkdir /var/run/sshd && \ 
    echo 'root:screencast' | chpasswd && \ 
    sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config 

CMD ["/usr/sbin/sshd, "-D"] 
EXPOSE 22 

답변

1

당신은 RUN 명령의 모임

을 연결하는 &&\를 추가 할 필요가

그렇지 않으면 Dockerfile는 Dockerfile command (같은이 RUN, COPY, ADD, ...)

ln을 해석 할 수 없습니다를
RUN mv /maven /opt/maven &&\ <============== missing 
    ln -s /opt/maven/bin/mvn /usr/bin/mvn && \ 

또는 적어도 두 번째 실행을 추가하십시오.

RUN mv /maven /opt/maven 
RUN ln -s /opt/maven/bin/mvn /usr/bin/mvn && \ 
^ ... 
| 
--- missing 
+0

고맙습니다. 고맙습니다. 그냥이 명령을 어떻게 실행할 수 있는지 알고 싶습니다. "source source /etc/profile.d/maven.sh" –

+0

@PavanYalamanchili "source source"? 대개 하나의 소스로 충분합니다. – VonC

+0

같은 && \ 문제가 나를 위해 일한 감사합니다. 어리석은 내가 그것을 다음 줄에 놓았다. 도와 주셔서 감사합니다!! –