docker-compose :https://docs.docker.com/compose/compose-file/#sysctls
1
0ZXYDDu796nVCFxq 2017-06-19 19:04:19 +08:00 via iPhone
在宿主机修改
|
2
SlipStupig OP @gstqc 有效吗?
|
3
workwonder 2017-06-19 19:52:36 +08:00 via Android
sysctl 是用来设置内核参数的,自然要在宿主机修改吧。
|
4
SlipStupig OP @workwonder 问题是我已经改了啊,但是 docker 里面还是说 too many open files
|
5
julyclyde 2017-06-19 20:24:22 +08:00
@SlipStupig 因为你改的那个和 too many open files 根本就没关系
你咋搜的资料啊?学习能力有问题啊! |
6
misaka19000 2017-06-19 23:36:36 +08:00 1
启动容器的时候试着加上 --privileged=true 选项看看行不行
|
7
jyf007 2017-06-20 06:23:38 +08:00
妄图打穿宿主机的控制
|
8
araraloren 2017-06-20 09:12:51 +08:00
docker 里面好多 sysctl 的东西都不行的,这是一个貌似不大好解决的问题,毕竟不是真正的虚拟机
之前把 opensatck 部署在 docker 上的时候遇到过一些 sysctl 中 网络配置的问题,死活用不了。。 |
9
zhangmiaoCHN 2017-06-20 09:30:54 +08:00 2
这是因为容器的 /proc 文件系统是以自读方式从宿主机挂载过去的。
解决办法是在 docker run 启动命令里挂载一个可写的 /proc 文件系统。 docker run -it -v /proc:/writable-proc debian7 /bin/bash 然后在容器里修改 /writable-proc 就能对应修改 /proc 了。 |