【问题标题】:can't install libpulse-dev in Docker无法在 Docker 中安装 libpulse-dev
【发布时间】:2017-11-16 15:28:16
【问题描述】:

我目前正在尝试构建一个 docker 容器并安装在一些我将用于机器学习的库中。这是我的 Dockerfile:

FROM python:3.6-alpine


ENV PATH :$PATH

ADD . /app
WORKDIR /app

#Install dependencies
RUN echo "===> Installing sudo to emulate normal OS behavior..."
RUN apk --update add sudo
RUN apk --update add libxml2-dev libxslt-dev
RUN apk --update add python py-pip openssl ca-certificates
RUN apk --update add --virtual build-dependencies python3-dev libffi-
dev openssl-dev build-base gfortran
RUN apk --update add libpulse-dev
RUN apk --update add py-pip jpeg-dev zlib-dev
RUN apk --update add  swig
RUN apk --update add sshpass openssh-client rsync

#Install python package + requirements.txt
RUN pip install --upgrade pip
RUN  pip install  -r requirements.txt

CMD ["python", "import_emails.py"]

我遇到了一些关于 libpulse-dev 的问题,我需要它才能安装 Pockersphinx 库,这是我的 TraceBack:

Sending build context to Docker daemon  43.12MB
Step 1/17 : FROM python:3.6-alpine
 ---> a6beab4fa70b
 ---> Using cache
 ---> 3ad8815438e3
Step 3/17 : ENV PATH :$PATH
 ---> Using cache
 ---> 5b193bb0782c
Step 4/17 : ADD . /app
 ---> Using cache
 ---> d68569825af4
Step 5/17 : WORKDIR /app
 ---> Using cache
 ---> eb6cad48bc0d
Step 6/17 : RUN echo "===> Installing sudo to emulate normal OS 
behavior..."
 ---> Using cache
 ---> cd3b9a162fdd
Step 7/17 : RUN apk --update add sudo
 ---> Using cache
 ---> 29c02ac6379d
Step 8/17 : RUN apk --update add libxml2-dev libxslt-dev
 ---> Using cache
 ---> 484e19727ba8
Step 9/17 : RUN apk --update add python py-pip openssl ca-certificates
 ---> Using cache
 ---> 4f8b2f211bbe
Step 10/17 : RUN apk --update add --virtual build-dependencies 
python3-dev libffi-dev openssl-dev build-base gfortran
 ---> Using cache
 ---> acffb3024164
Step 11/17 : RUN apk --update add libpulse-dev
 ---> Running in 2f381aef57d1
fetch http://dl-
cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-
cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  libpulse-dev (missing):
    required by: world[libpulse-dev]
The command '/bin/sh -c apk --update add libpulse-dev' returned a non-
zero code: 1

知道如何解决这个问题吗?谢谢。

【问题讨论】:

    标签: python python-3.x docker dockerfile


    【解决方案1】:

    你可以使用pulseaudio-dev来代替libpulse-dev

    RUN apk --update add

    【讨论】:

    • 虽然这个命令可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出建议的原因。
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2021-10-03
    • 2021-07-26
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2021-06-08
    相关资源
    最近更新 更多