gpt4 book ai didi

docker - 在Docker中打开ejabberd默认配置(conf)文件的命令

转载 作者:行者123 更新时间:2023-12-02 19:15:27 25 4
gpt4 key购买 nike

我正在尝试在docker中访问ejabberd的默认配置文件以定义我的管理员用户,因为它是在Linux或Windows中使用腻子完成的

# sudo vi /opt/ejabberd-16.09/conf/ejabberd.yml
我正在关注 ejabberd-docker文档,发现了非常有用的 Material
docker run -d --name ejabberd -v $(pwd)/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml -v $(pwd)/database:/home/ejabberd/database -p 5222:5222 ejabberd/ecs
但是无法像在Putty或Linux系统中那样找到在docker中打开ejabberd的默认conf文件的确切命令。感谢您的时间和帮助

最佳答案

通常,容器没有运行sshd,因此您不应尝试使用腻子连接到容器。
而是列出您的容器:

docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2570a852e4c1 ejabberd/ecs "/home/ejabberd/bin/…" 2 minutes ago Up 2 minutes 1883/tcp, 4369-4399/tcp, 5269/tcp, 5280/tcp, 5443/tcp, 0.0.0.0:5222->5222/tcp ejabberd
然后使用交互式终端( -it)进入容器并探索事物:
docker exec -it 2570a852e4c1 sh
然后检查文件的内容:
~ $ cat /home/ejabberd/conf/ejabberd.yml
###
### ejabberd configuration file
###
### The parameters used in this configuration file are explained at
###
### https://docs.ejabberd.im/admin/configuration
要么
只需执行 cat即可查看文件的内容,甚至无需使用交互式终端:
docker exec 2570a852e4c1 cat /home/ejabberd/conf/ejabberd.yml

根据 docker run命令,您正在将主机工作目录(相对于运行命令的位置)中的 ejabberd.yml文件装入 /home/ejabberd/conf/ejabberd.yml的容器中。
在容器内更改此文件将更改主机上的文件,反之亦然,因此,您可以直接在主机上浏览或写入该配置。

关于docker - 在Docker中打开ejabberd默认配置(conf)文件的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63739262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com