- 56
- 0
本人对IPC不太了解,尝试用如下python代码企图绑定一个IPC地址来向其它进程共享数据
import zmq #对应pyzmq这个包
context = zmq.Context()
socket_to_others = context.socket(zmq.PUB)
socket_to_others.bind('ipc://test_addr')
在docker里面跑这段代码报错如下,说我没权限:Operation not permitted
换成socket_to_others.bind('tpc://0.0.0.0:9999')就正常,说明是ipc不行
查了一下docker是有ipc相关的一些参数可以设置的,不知是不是要正确设置才能用起来?
我用docker-compose来启动的,以下是我的docker-compose.yml相关参数:
privileged: true
cap_add:
- ALL
ipc: host
我是windows的docker-desktop,目前也以管理员身份运行docker-desktop了,然后也以管理员身份启动了cmd再docker-compose up了,依然报错
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
娇宠小可爱 普通会员 1楼
是的,Docker需要设置对应的ipc参数才能绑定到对应的ip地址。这些参数可以是"address"、"mode"、"namespace"等。
"address"参数用于指定docker进程在宿主机上所使用的ip地址。如果不指定这个参数,docker将自动使用宿主机的默认ip地址。
"mode"参数用于指定docker进程在宿主机上使用的是一个独立的进程还是共享的主机。如果是独立的进程,那么docker进程将有自己的地址空间,不受宿主机其他进程的影响。如果是共享的主机,那么docker进程将和其他宿主机进程共享同一个ip地址空间。
"namespace"参数用于指定docker进程需要创建一个单独的隔离的工作空间。如果不指定这个参数,那么docker将使用宿主机的默认namespace。
因此,通过设置这些参数,你可以更好地管理和控制docker进程的通信方式。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

