Docker下如何修改配置文件(Vim和Vi不能使用,Apt没有权限)

环境信息

  • EMQX 版本:5.0
  • 操作系统及版本:Ubuntu18.06
  • Docker Version: 20.10.17

问题描述

按照官网提示的参数调优步骤,修改到Erlang 虚拟机参数部分时,
涉及到容器环境下的emqx.conf文件的修改时,不能使用vi, vim工具;
然后 sudo apt-get install 时,涉及到eqmx账号的密码,但sudo指令不可用而且这个密码未知;
想要直接su,但是ROOT账号未知, 陷入死角,不知如何解决,小白在线等大神帮助!!

目前是禁止docker内部使用root的,可以把配置文件挂载到外面修改。

嗯嗯,考虑了一下,有以下几种方式:
1、sed命令,行编辑;
2、docker copy, 复制到外面修改;
3、 挂载数据卷
然后可以在修改后,保存容器为新镜像,减少后续重复调参;

请问,现在又出现了新的问题: 在Docker环境下,也需要配置Linux内核最大连接数参数,但是没有root权限以及没有emqx用户密码,如何修改呢?

修改宿主机的参数

请问,只需要修改宿主机参数即可嘛,docker emqx容器环境的Linux内核参数不用修改嘛?