2017-10-29 10 views
1

Dockerfileで作業していますが、このエラーが発生することはありません。私はエラーについて多くを研究したが、解決策を見つけることができないようだ。Apache CassandraをDockerコンテナで実行します。

コード:
UbuntuのFROM:信頼できる

RUN echo "deb http://www.apache.org/dist/cassandra/debian 36x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list 
RUN sudo apt-get install -y curl nginx 
RUN sudo apt-get update 
RUN curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add - 
RUN sudo apt-get update 
RUN sudo apt-get install cassandra 
RUN sudo service cassandra -fR 

がエラー:...

E: Unable to locate package curl 
E: Unable to locate package nginx 
The command '/bin/sh -c sudo apt-get install -y curl nginx' returned a non-zero code: 100 

私はカールとnginxのをインストールしていたとしても。助けてください

答えて

1

カールをインストールする前に実行apt-get updateを実行してください。カールインストールを実行すると、パッケージリストが最新ではありません。また、casandraをインストールするには、信頼できるようにopenjdk-8-jre-headlessを取得する必要があります:

FROM ubuntu:trusty 
RUN echo "deb http://www.apache.org/dist/cassandra/debian 36x main" | tee -a /etc/apt/sources.list.d/cassandra.sources.list 
RUN apt-get update 
RUN apt-get install -y software-properties-common && add-apt-repository ppa:openjdk-r/ppa -y && apt-get update 
RUN apt-get install -y curl nginx 
RUN curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add - && sudo apt-get update 
RUN apt-get install -y cassandra 
RUN service cassandra start 
関連する問題