相关文章推荐
开朗的啄木鸟  ·  ipa在win10如何检测app是否防录屏功 ...·  1 年前    · 
酷酷的小蝌蚪  ·  【2022年成都车展】大运集团发布豪华新能源 ...·  2 年前    · 
绅士的毛巾  ·  “毛里塔尼亚打击奴隶制方面的转折点”——联合 ...·  2 年前    · 
爱听歌的风衣  ·  TSPL指令说明文档.pdf_tspl协议资 ...·  2 年前    · 
正直的跑步鞋  ·  斗罗大陆终极斗罗30_斗罗大陆终极斗罗30册 ...·  2 年前    · 
小百科  ›  docker-compose设置容器中sysctl(容器中执行者sysctl -p收起 sysctl: error setting key ‘xxx‘: Read-only file system) -
docker-compose
狂野的金针菇
2 年前
bash-5.0$ sudo sysctl -p
sysctl: error setting key 'net.ipv4.ip_local_port_range': Read-only file system
sysctl: error setting key 'fs.file-max': Read-only file system
sysctl: error setting key 'fs.nr_open': Read-only file system

2. 原因

docker 限制了对容器中 /proc 和 /sys 的访问

3. 解决(推荐)

docker-compose 加入了sysctls选项来解决这个问题

  emqx:
    image: "emqx/emqx:4.3.11"
    sysctls:
     - net.ipv4.ip_local_port_range=1024 65535

*另一个方法(不推荐)

用特权模式启动

  • 修改docker-compose.yml 文件
  • version: "3.1"
    services:
     emqx:
       image: "emqx/emqx:4.3.11"
       privileged: true #加入这一行
    
  • 启动容器后,在容器中执行:
  • sysctl -p
    
  • 不推荐原因:
  • 重启就没了
  • 容器获得了过高的权限
  •  
    推荐文章
    开朗的啄木鸟  ·  ipa在win10如何检测app是否防录屏功能 - CSDN文库
    1 年前
    酷酷的小蝌蚪  ·  【2022年成都车展】大运集团发布豪华新能源汽车品牌“远航汽车” - MarkLines全球汽车产业平台
    2 年前
    绅士的毛巾  ·  “毛里塔尼亚打击奴隶制方面的转折点”——联合国专家对路线图的通过表示欢迎 | OHCHR
    2 年前
    爱听歌的风衣  ·  TSPL指令说明文档.pdf_tspl协议资源-CSDN文库
    2 年前
    正直的跑步鞋  ·  斗罗大陆终极斗罗30_斗罗大陆终极斗罗30册小说抢先看_斗罗大陆终极斗罗30册封面 - 抖音
    2 年前
    Link管理   ·   Sov5搜索   ·   小百科
    小百科 - 百科知识指南