本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

mix Docker 镜像下载 - 轩辕镜像

mix 镜像详细信息和使用指南

mix 镜像标签列表和版本信息

mix 镜像拉取命令和加速下载

mix 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

mix
ejabberd/mix

mix 镜像详细信息

mix 镜像标签列表

mix 镜像使用说明

mix 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

ejabberd的Erlang开发镜像,无需在本地安装构建软件(除Docker外)即可构建ejabberd,也可用于构建其他Erlang或Elixir软件。
7 收藏0 次下载activeejabberd镜像

mix 镜像详细说明

mix 使用指南

mix 配置说明

mix 官方文档

ejabberd开发者Docker镜像

借助此镜像,您可以使用Docker镜像中提供的依赖构建ejabberd,无需在本地机器上直接安装构建软件(除Docker外)。

请注意,此镜像可能无需修改即可用于构建其他Erlang或Elixir软件。

从源码构建ejabberd

您可以使用以下命令从源码构建ejabberd及其所有依赖:

bash
git clone [***]
cd ejabberd
docker run --rm -v $(pwd):$(pwd) -w $(pwd) ejabberd/mix do deps.get, deps.compile, compile

如果您未安装Git,也可以执行以下操作:

bash
wget [***]
unzip master.zip
cd ejabberd-master
docker run --rm -v $(pwd):$(pwd) -w $(pwd) ejabberd/mix do deps.get, deps.compile, compile

使用mix命令行工具运行ejabberd并附加控制台

您可以通过编辑config/ejabberd.yml文件来自定义配置。默认情况下,您可以在"localhost"域上运行ejabberd并附加控制台:

bash
docker run --rm -it -p 5222:5222 -p 5280:5280 -v $(pwd):$(pwd) -w $(pwd) --entrypoint="/usr/bin/iex" ejabberd/mix -S mix

然后,您可以从Elixir shell创建用户:

bash
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> :ejabberd_auth.try_register("test", "localhost", "passw0rd")
{:atomic, :ok}

之后,您可以使用用户test@localhost(密码:passw0rd)连接到本地主机的5222端口的服务器,使用XMPP客户端进行连接。

进入容器

如果您想运行Erlang命令行,可以通过在容器内打开shell来实现:

bash
docker run -it -v $(pwd):$(pwd) -w $(pwd) --entrypoint="/bin/sh" ejabberd/mix

获取Elixir版本

bash
docker run -it --rm -v $(pwd):$(pwd) -w $(pwd) ejabberd/mix --version
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

Mix 1.3.4

构建镜像

如果您只是想使用此镜像,则无需构建它。您可以直接使用ejabberd Docker Hub上的镜像。

bash
docker build -t ejabberd/mix .

故障排除

时钟同步

如果您收到有关文件时间戳不同步的警告(如“检测到时钟偏差”),您可能需要在运行构建之前强制同步时钟。MacOS上的Docker在笔记本电脑休眠后不会强制同步Docker的时钟。

您可以通过以下命令强制时钟同步:

bash
docker run -it  --rm --privileged --entrypoint="/sbin/hwclock" ejabberd/mix -s

您可以通过以下命令检查您的笔记本电脑时钟是否与Docker内部的时钟同步:

bash
docker run --rm --entrypoint="/bin/sh" ejabberd/mix -c date -u && date -u

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"