该Dockerfile提供了Alpine上的完整Erlang安装,用于运行Erlang发布版本,因此未安装构建工具。提供Erlang安装是为了避免交叉编译发布版本。当然,如果有需要原生编译工具链的NIFs,这需要用户自行处理。
注意: 此镜像主要用于直接使用,或作为基础镜像进行扩展以添加额外依赖。也可根据需要分叉并调整,以满足那些需要不同OTP构建配置的应用。如果默认配置不适用,您需要采取“扩展用于您自己的应用程序”部分中描述的方法之一。
注意:此镜像设置了“default”用户,家目录为/opt/app并归该用户所有,工作目录也设为$HOME。强烈建议在Dockerfile末尾添加USER default指令,使应用在非特权上下文中运行。
要直接启动镜像中的交互提示符(此处省略版本信息,仅展示大致预期):
$ docker run --rm -it --user=root bitwalker/alpine-erlang erl Erlang/OTP XX [erts-X.X] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] Eshell VX.X (按^G中止) 1> BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution a
注意: 您的应用可能需要通过APK安装额外的系统包,或标准库中默认未构建的OTP应用(为节省空间)。对于前者,需基于alpine-erlang构建自己的镜像以安装这些额外包;若需标准库中的其他OTP应用,则需分叉alpine-erlang并调整构建配置标志以包含这些应用。
dockerfileFROM bitwalker/alpine-erlang:latest # 设置暴露端口 EXPOSE 5000 ENV PORT=5000 ENV MIX_ENV=prod ADD yourapp.tar.gz ./ USER default ENTRYPOINT ["./bin/yourapp"] CMD ["foreground"]
MIT
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速