레일 응용 프로그램을 배포 할 Dockerfile을 만들려고하지만 Docker 파일을 사용할 경우 ruby 설치가되지 않습니다. 그것은/dev/fd가 없다고 말합니다. 정상적인 기계에서해야 할 일은 모두 명령어 ln -sf /proc/self/fd /dev/fd
을 입력하는 것뿐입니다. 그러나 Dockerfile에이 명령을 입력하면/dev/fd에 링크되지 않습니다. 여기에 내 Docker 파일이 있습니다 :Dockerfile에서 파일을 어떻게 링크 할 수 있습니까?
# Select ubuntu as the base image
FROM ubuntu
# Install nginx, nodejs and curl
RUN apt-get update -q
RUN apt-get install -qy nginx
RUN apt-get install -qy curl
RUN apt-get install -qy nodejs
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
# Install rvm, ruby, bundler
RUN curl -sSL https://get.rvm.io | bash -s stable
RUN ln -sf /proc/self/fd /dev/fd
RUN echo "source /usr/local/rvm/scripts/rvm" >> /etc/bash.bashrc
RUN /bin/bash -l -c "rvm requirements"
RUN /bin/bash -l -c "rvm install 2.1.2"
나는/dev/fd : missing file or folder 또는 이와 비슷한 오류가 나타납니다. 마지막 줄을 생략하면 모든 것이 성공적으로 빌드됩니다. 그러나 방금 빌드 한 이미지에 로그인하면/dev/fd에 cd되어 해당 파일이나 디렉토리는 표시되지 않습니다. 어떻게 성공적으로 구축되었지만 내가 말한 파일을 링크하지 않습니까?
멋진,이 빌드는 고정 표시기 이미지에 루비를 설치합니다. 하지만 내 애플 리케이션을위한 레일 서버를 실행뿐만 아니라 레일을 설치하지 않아도됩니까? – lgdelacruz
@ user3739610 예, FROM 이미지로 사용하고 Rails 앱을 맨 위에 추가 할 수 있습니다. –
정말 고마워요. 당신은 많은 도움이되었습니다! – lgdelacruz