无法创建 deno docker 镜像

2023-12-06

我想创建deno使用 Dockerfile 生成 docker 镜像

FROM alpine:latest

WORKDIR /

RUN apk update && \
    apk upgrade

RUN apk add curl

RUN curl -fsSL https://deno.land/x/install/install.sh | sh

ENV DENO_INSTALL="/root/.deno"

ENV PATH="${DENO_INSTALL}/bin:${PATH}"

RUN deno --help

但是当运行时docker build -t deno .它终于显示了/bin/sh: deno: not found

完整输出:

Sending build context to Docker daemon  54.78kB
Step 1/8 : FROM alpine:latest
 ---> f70734b6a266
Step 2/8 : WORKDIR /
 ---> Using cache
 ---> b1bbfa810906
Step 3/8 : RUN apk update &&     apk upgrade
 ---> Using cache
 ---> a7761425faba
Step 4/8 : RUN apk add curl
 ---> Using cache
 ---> 9099d4f65cb1
Step 5/8 : RUN curl -fsSL https://deno.land/x/install/install.sh | sh
 ---> Using cache
 ---> b4ea95c69a73
Step 6/8 : ENV DENO_INSTALL="/root/.deno"
 ---> Using cache
 ---> bdc7e1e85e9c
Step 7/8 : ENV PATH="${DENO_INSTALL}/bin:${PATH}"
 ---> Using cache
 ---> d35db1caba71
Step 8/8 : RUN deno --help
 ---> Running in d1ca4e1d0dc6
/bin/sh: deno: not found
The command '/bin/sh -c deno --help' returned a non-zero code: 127

Alpine不见了glibc这是需要的deno to run.

您可以使用frolvlad/alpine-glibc:alpine-3.11_glibc-2.31相反,它会工作得很好。

FROM frolvlad/alpine-glibc:alpine-3.11_glibc-2.31

WORKDIR /

RUN apk update && \
    apk upgrade

RUN apk add curl

RUN curl -fsSL https://deno.land/x/install/install.sh | sh

ENV DENO_INSTALL="/root/.deno"

ENV PATH="${DENO_INSTALL}/bin:${PATH}"

RUN deno --help

我建议建立一个特定的deno版本,为此,您应该使用:

curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.0.0
FROM frolvlad/alpine-glibc:alpine-3.11_glibc-2.31

ENV DENO_VERSION=1.0.0

# ...

RUN curl -fsSL https://deno.land/x/install/install.sh | sh -s v${DENO_VERSION}

# ...

您还可以检查德诺码头工人

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法创建 deno docker 镜像 的相关文章

随机推荐

  • 扫描并替换 R 中的行值

    我有这个数据集 sample data data frame col1 c james john henry col2 c 123 forest road jason tim col3 c NA 124 valley street pete
  • 单选按钮和输入字段

    我想设置一个表单 用户可以从一组单选按钮中进行选择 如果他们不喜欢任何选择 他们可以使用最后一个单选按钮 该按钮将有一个文本字段 他们可以在其中输入自定义文本 我在几个网站上看到过这个 只是想知道它是在哪里以及如何实施的 我给你举了个例子
  • 将日期时间转换为字符串 PHP

    我已经研究了很多关于如何将 PHP DateTime 对象转换为 String 的网站 我总是看到 字符串到日期时间 而不是 日期时间到字符串 PHP DateTime 可以回显 但我想用 PHP 字符串函数处理我的 DateTime 我的
  • OpenMP 比顺序版本慢 1 个线程

    我已经使用OpenMP gcc版本4 6 3 实现了背包 define MAX x y x gt y x y define table i j table i C 1 j for i 1 i lt N i pragma omp parall
  • Java 返回值的 Karate 自定义序列化器

    假设我有一个这样的 Java 类 package com example public class PersonUtil static class Person LocalDate dob String name Person LocalD
  • F# 函数和。价值观

    这是一个非常简单的问题 我只是想检查我正在做的事情以及我如何解释 F 是否有意义 如果我有声明 let printRandom x MyApplication getRandom printfn d x x 而不是创造printRandom
  • Qt:如何为所有小部件和小部件类型实现通用基类信号/槽功能(通过虚拟基类槽)?

    我想从基类小部件派生所有小部件 该基类小部件自动在类的插槽和 很少调用 信号之间建立信号 插槽连接 插槽是一个虚拟函数 因此我希望实现自定义功能的任何小部件都可以从虚拟插槽函数派生 在所需的场景中 我的所有小部件都将从带有虚拟插槽的基类派生
  • 如何在 TreeView wpf 中删除 NewItemPlaceholder

    我将 ObservableCollection 绑定到 ListView 并在最后得到 NewItemPlaceholder 行 我怎样才能隐藏或删除该行
  • 如何将数据库查询结果转换为数组?

    如何将 MySQL 查询返回的结果转换为 C Net Mono 中的数组 据我了解 您需要定义数组 其中包含数组将保存的项目数 但我知道 DataReader 不会告诉您返回了许多行 那么我如何定义一个数组 到目前为止我有 string s
  • 如何解码在 4 字节长字符之间的两个缓冲区中分割的 utf8 编码字符串?

    UTF8编码中的一个字符最多有4个字节 现在想象一下我从一个流读入一个缓冲区 然后读入另一个缓冲区 不幸的是 恰好在第一个缓冲区的末尾留下了 4 字节 UTF8 编码字符的 2 个字符 而在第二个缓冲区的开头留下了剩余的 2 个字节 有没有
  • 使用具有不同子字段的 JSON 加载 TreeStore

    我有如下 JSON 数据 divisions name division1 id div1 subdivisions name Sub1Div1 id div1sub1 schemes name Scheme1 id scheme1 nam
  • “require 'rmagick”和“require RMagick”之间的区别(Mac 与 Debian)

    我使用 Mac pro Lion 进行 ImageMagick Q16 RVM 和 ruby 1 8 7 的开发 我可以在 IRB 中使用以下内容 注意 rmagick 一词中不同的大写字母 require rubygems gt true
  • javascript 日期对象更改

    这几天我一直在阅读日期 似乎在这里兜圈子 我在数据库中有一个字符串 如下所示 2012 03 13 01 31 38 我想从中创建一个 js 日期对象 所以 new Date 2012 03 13 01 31 38 很容易 对吧 但它回来了
  • 转换为表后如何获取 VARRAY 项的索引

    在下面的示例中 我创建了一个包含 3 个项目的 VARRAY TEST XE gt select t1 t2 from 2 select X as t1 from dual UNION select Y from dual t1 3 tab
  • Java 的 UUID.nameUUIDFromBytes 用 Ja​​vaScript 编写?

    我有一个我无法控制的使用 Java 的第三方应用程序UUID nameUUIDFromBytes创建一个字符串 我需要重现这个用 JS 编写的函数 In OpenJDK的源码我找到了这个 public static UUID nameUUI
  • 泛型和 Marshal/UnMarshal。我在这里缺少什么?

    最好提一下这一点 我正在使用 Delphi XE2 但 XE 或 2010 也应该可以解决问题 此问题现已位于质量中心QC 99313请投票 截至 2011 年 10 月 20 日 Embarcadero 已将 QC 报告标记为 已解决 S
  • 使用 DatePicker 选择多个日期

    我正在尝试创建一个选择多个日期的 DatePicker 我可以选择多个日期 但我想在选择它们时保持 DatePicker 打开 问题是 每次我选择日期时 DatePicker 都会关闭 我不想使用私有 API 我正在考虑添加这个 dateP
  • 为什么 HTML 认为“chucknorris”是一种颜色?

    为什么某些随机字符串在 HTML 中作为背景颜色输入时会产生颜色 例如 bgcolor chucknorris 产生一个红色背景 test 反过来 bgcolor chucknorr 产生一个黄色背景 test 这在各种浏览器和平台上都是如
  • 无法显示 AdMob 横幅、收到错误 HTTP 响应代码:400 等

    无论我做什么 我都无法显示来自 Admob 的横幅 我在两个不同的 Android 设备上进行了测试 以下是我得到的结果 第一个设备 I Ads 8161 Starting ad request I Ads 8161 Please set
  • 无法创建 deno docker 镜像

    我想创建deno使用 Dockerfile 生成 docker 镜像 FROM alpine latest WORKDIR RUN apk update apk upgrade RUN apk add curl RUN curl fsSL