【问题标题】:Dockerfile build error: Unable to locateDockerfile 构建错误:无法找到
【发布时间】:2018-04-06 20:14:59
【问题描述】:

我正在尝试构建以下 Radare2 dockerfile,但我认为我可能有一些格式错误。我似乎无法弄清楚如何正确安装和构建所有内容。任何帮助将不胜感激。

FROM radare/radare2

USER root

RUN apt-get update && \
 apt-get install -y \
 build-essential \
 nasm \ 
 gdb \ 
 python \
 python-pip \
 python-dev \
 vim \
 git \
 libffi-dev \
 libssl-dev \
 libc6-i386 \
 lsb-core \
 pip install --upgrade pip \
 pip install --upgrade pwntools \
 libc6-dev-i386 
USER r2


RUN git clone https://github.com/longld/peda.git ~/peda && \
 echo "source ~/peda/peda.py" >> ~/.gdbinit

RUN \
"/bin/bash"

我在尝试构建此 dockerfile 时收到以下错误:

E: Unable to locate package pip
E: Unable to locate package install
E: Unable to locate package pip
E: Unable to locate package pip
E: Unable to locate package install
E: Unable to locate package pwntools

【问题讨论】:

    标签: dockerfile docker-build radare2


    【解决方案1】:

    pip install 行是使用RUN 关键字的新命令,不是apt-get 的一部分,因此您需要删除之前的反斜杠并在行前添加RUN。试试这个:

    FROM radare/radare2
    
    USER root
    
    RUN apt-get update && \
     apt-get install -y \
     build-essential \
     nasm \ 
     gdb \ 
     python \
     python-pip \
     python-dev \
     vim \
     git \
     libffi-dev \
     libssl-dev \
     libc6-i386 \
     libc6-dev-i386 \
     lsb-core
    
    RUN pip install --upgrade pip
    RUN pip install --upgrade pwntools
    
    USER r2
    
    RUN git clone https://github.com/longld/peda.git ~/peda && \
     echo "source ~/peda/peda.py" >> ~/.gdbinit
    
    RUN "/bin/bash"
    

    【讨论】:

      【解决方案2】:

      或更好的单条 RUN 指令:

      RUN apt-get update && \
        apt-get install -y \
        build-essential \
        (...)
        lsb-core \
      && pip install --upgrade pip \
      && pip install --upgrade pwntools 
      

      【讨论】:

        猜你喜欢
        • 2019-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-04
        • 2019-10-19
        • 2019-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多