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 不推荐原因: 重启就没了 容器获得了过高的权限
docker 限制了对容器中 /proc 和 /sys 的访问
/proc
/sys
docker-compose 加入了sysctls选项来解决这个问题
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 不推荐原因: 重启就没了 容器获得了过高的权限
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 不推荐原因: 重启就没了 容器获得了过高的权限
用特权模式启动
docker-compose.yml
version: "3.1" services: emqx: image: "emqx/emqx:4.3.11" privileged: true #加入这一行 启动容器后,在容器中执行: sysctl -p 不推荐原因: 重启就没了 容器获得了过高的权限
sysctl -p 不推荐原因: 重启就没了 容器获得了过高的权限