【问题标题】:Run Apache Cassandra in a Docker container在 Docker 容器中运行 Apache Cassandra
【发布时间】:2017-10-30 03:47:03
【问题描述】:

我正在处理 Dockerfile,但无法通过此错误。我对错误进行了很多研究,但似乎找不到解决方案。

代码:
FROM ubuntu:值得信赖的

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  

即使我正在安装 curl 和 nginx。请帮忙

【问题讨论】:

    标签: curl docker nginx google-cloud-platform dockerfile


    【解决方案1】:

    在安装 curl 之前运行 apt-get update。执行 curl 安装时,软件包列表不是最新的。此外,您必须在 trusty 上获得 openjdk-8-jre-headless 才能安装 cassandra:

    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
    

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2021-07-08
      • 2015-03-05
      • 1970-01-01
      相关资源
      最近更新 更多