我想从码头容器访问sysctl -n net.mptcp.mptcp_enabled,但目前我无法实现它。我已经试过以下的方法了。
1.
docker run -d --sysctl net.mptcp.mptcp_enabled=1 --name=test -p 3100:3100 my_container
75dcbdc65a1539ce734a413cb6e23bf216aea76f6533c52280d3e866270424b9
docker: Error response from daemon: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: write sysctl key net.mptcp.mptcp_enabled: open /proc/sys/net/mptcp/mptcp_enabled: no such file or directory: unknown.docker run -d --cap-add=SYS_ADMIN --privileged --name=test -p 3100:3100 my_container这个时间容器启动,但是在/proc/sys/net/mptcp/mptcp_enabled下没有文件
3.
docker run -d -v /proc:/proc --cap-add=SYS_ADMIN --privileged --name=test -p 3100:3100 my_container这也和2一样。
我看到了一个名称空间,但不知道为什么这不起作用。
注意:我的主机支持mptcp内核,我可以看到/proc/sys/net/ mptcp /*下的所有mptcp相关文件。
发布于 2022-08-24 07:53:10
我也面临着同样的问题。使用--net=host应该可以解决这个问题。
试试这个:
docker run -d --net=host --name=test -p 3100:3100 my_containerhttps://stackoverflow.com/questions/71546392
复制相似问题