- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 https://docs.docker.com/compose/gettingstarted/ 构建 docker 镜像示例。我收到了这个错误
Building web
Step 1/9 : FROM python:3.7-alpine
---> e854017db514
Step 2/9 : WORKDIR /code
---> Using cache
---> e15b6e62d8af
Step 3/9 : ENV FLASK_APP app.py
---> Using cache
---> 759c4bc8b254
Step 4/9 : ENV FLASK_RUN_HOST 0.0.0.0
---> Using cache
---> 6d40793f3089
Step 5/9 : RUN apk add --no-cache gcc musl-dev linux-headers
---> Running in 5e40bd670f1b
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz: Permission denied
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz: Permission denied
ERROR: unsatisfiable constraints:
gcc (missing):
required by: world[gcc]
linux-headers (missing):
required by: world[linux-headers]
musl-dev (missing):
required by: world[musl-dev]
ERROR: Service 'web' failed to build: The command '/bin/sh -c apk add --no-cache gcc musl-dev linux-headers' returned a non-zero code: 3
这是我的 Dockfile
FROM python:3.7-alpine
WORKDIR /code
ENV FLASK_APP app.py
ENV FLASK_RUN_HOST 0.0.0.0
RUN apk add --no-cache gcc musl-dev linux-headers
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["flask", "run"]
有人可以帮我解决这个错误吗?谢谢大家!!!
最佳答案
有时,正在安装的软件包是从不同的注册表分支移动的。默认的 Docker Alpine 镜像仅设置了某些注册表。添加额外的注册表可以扩展您的安装选项 (YMMV);我无法谈论与不同注册表分支相关的稳定性、安全性和/或风险。 This thread helped me.
❯ docker run -it alpine sh
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
v3.12.0-175-g8b3334c57c [http://dl-cdn.alpinelinux.org/alpine/v3.12/main]
v3.12.0-178-gb27c83e867 [http://dl-cdn.alpinelinux.org/alpine/v3.12/community]
OK: 12749 distinct packages available
/ # apk add cowsay
ERROR: unsatisfiable constraints:
cowsay (missing):
required by: world[cowsay]
/ #
ERROR: unsatisfiable constraints:
cowsay (missing):
required by: world[cowsay]
日志前面
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
package <package name>
我使用哪种类型的内存?
在包页面上选择正确的链接。所以就我而言:
阅读该页面上的信息,我发现在下载下,该软件包的二进制文件目前位于
http://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/cowsay-3.04-r0.apk
将其与线索 #2 进行比较,我发现 alpine 容器没有使用我想要安装的二进制文件引用注册表。
通过向 docker alpine 容器添加额外的注册表,将以前未找到的包添加到 alpine。
我将添加查找我想要安装的软件包所需的注册表(步骤#3)。在下面的代码块中,可以看到第三个注册表与第 3 部分中完成的研究中的 URL 的初始部分相匹配。我不想替换现有的注册表(线索#2),所以我再次设置了它们。我不知道这是否有必要,但我还是这么做了。
$ docker run -it alpine sh
/# apk update && apk add cowsay \
--update-cache \
--repository https://alpine.global.ssl.fastly.net/alpine/edge/community \
--repository https://alpine.global.ssl.fastly.net/alpine/edge/main \
--repository https://dl-3.alpinelinux.org/alpine/edge/testing
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
v3.12.0-175-g8b3334c57c [http://dl-cdn.alpinelinux.org/alpine/v3.12/main]
v3.12.0-178-gb27c83e867 [http://dl-cdn.alpinelinux.org/alpine/v3.12/community]
OK: 12749 distinct packages available
fetch https://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
fetch https://alpine.global.ssl.fastly.net/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch https://alpine.global.ssl.fastly.net/alpine/edge/community/x86_64/APKINDEX.tar.gz
(1/3) Installing libbz2 (1.0.8-r1)
(2/3) Installing perl (5.30.3-r2)
(3/3) Installing cowsay (3.04-r0)
Executing busybox-1.31.1-r16.trigger
OK: 43 MiB in 17 packages
/ #
FROM alpine
RUN apk update && apk add cowsay \
--update-cache \
--repository https://alpine.global.ssl.fastly.net/alpine/edge/community \
--repository https://alpine.global.ssl.fastly.net/alpine/edge/main \
--repository https://dl-3.alpinelinux.org/alpine/edge/testing
CMD ["cowsay", "hi stackoverflow"]
构建此文件后:
❯ docker run cowsay [13:13:45]
__________________
< hi stackoverflow >
------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
关于 docker : ERROR: unsatisfiable constraints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61968808/
我正在尝试在 alpine 中安装一个包,在本例中我指定了“jasper-dev”,但我和其他许多人都遇到过这种情况。我在终端中得到的输出是: / # apk add jasper-dev ERROR
我正在尝试从 https://docs.docker.com/compose/gettingstarted/ 构建 docker 镜像示例。我收到了这个错误 Building web Step 1/9
我正在尝试从 https://docs.docker.com/compose/gettingstarted/ 构建 docker 镜像示例。我收到了这个错误 Building web Step 1/9
学习 Springboot 创建一个简单的项目。最初,我尝试使用 hashsets 中的虚假数据来模拟 DAO,一切都很好,转向实际的 DAO - 一切都崩溃了。 目前我正在尝试从表中获取某些数据,但
我想在我的旧上网本上安装带有 FCXE4 的 Linux Alpine,但我无法让它工作。这是我到目前为止所做的: # setup-alpine 这是标准程序,我只需通过以下方式手动启动 wifi 连
我需要在我的应用程序中运行比操作系统中的版本更新的 openssl 版本。我能够修补和 android 源代码以编译更新版本,然后提取共享库以在我的应用程序中使用。 然后我能够针对我的新共享库编译和链
我刚刚开始使用第谷,我在早期阶段被难住了。也许我误解了一些东西,所以以防万一,这就是我所期待的:我以 OSGi 风格(即在 MANIFEST.MF 中通过 Import-Package )定义了我的包
这段代码: #include #include #include struct any_callable { public: template void operator()(T
当我安装 Python 项目时,Docker 出现此错误。尽管在谷歌上进行了研究,但我没有找到解决方案。顺便说一下,当我在 Docker 上运行项目时,如何在浏览器上显示? test@test-Vir
我只是按照ticket-monster 教程(http://www.jboss.org/jdf/examples/ticket-monster/tutorial/Introduction/)并在我的解
我试图在我的本地系统上设置 RestComm Web SDK 演示应用程序,我只想为音频/视频、聊天、IVR 等创建一个应用程序(RestComm 为我提供了满足我需求的完美解决方案)。现在我已经在本
我用 g++ 构建了一个静态库: g++-5 main.cpp -fPIC -Wall -std=c++11 -lboost_system …… 现在我想通过 JNI 调用它的方法: public s
我正在将同事的 Tesseract-OCR 应用程序从 MacOSX 迁移到 Windows 64,并遇到了库路径问题。 当我执行 OCR 过程时,我得到以下信息: Caused by: java.l
我有一个书签应用程序,它接收一个 url 并自动提取一个摘要。当客户端请求服务器添加新书签时,服务器会发回一些初始信息并启动提取摘要的过程。 在 Angular 前端,我创建了用于添加书签和管理书签列
正在加载在 Linux 中运行的 java 应用程序中的 .so 文件之一。即使我提供了正确的路径,我仍然收到“不满意的链接错误无法加载”错误。谁能给我解释一下这个问题吗?提前致谢..!! 最佳答案
我在向 julia 添加包时遇到错误: 错误 数据框 (@v1.5) pkg> add DataFrames Updating registry at `C:\Users\.julia\regi
FFMpeg 本周更新,导致构建中断。 我的选择是: 将 ffmpeg 固定到以前的版本?如果是这样,我如何固定到当前版本之前的版本? 更新python dockerfile版本 输出: Step 8
Unsatisfied dependency expressed through field 'userRepository' 谁能告诉我缺少什么或需要添加什么?预先非常感谢! 这是我的项目结构的图片
我在调用 JNI 方法时收到 Unsatisfied link 错误。下面是我的日志 日志 new exception [Handler processing failed; nested exce
我正在编写一个简单的 Hello World Java 程序来调用 native 库中的代码。但是,当我运行该程序时,我收到以下错误: Exception in thread "main" java
我是一名优秀的程序员,十分优秀!