gpt4 book ai didi

amazon-web-services - 将主机抽象域套接字传递给Docker容器

转载 作者:行者123 更新时间:2023-12-02 21:17:59 27 4
gpt4 key购买 nike

我正在尝试通过CloudHSM Java API(即此thingy)使Docker容器访问EC2实例上的CloudHSM客户端服务。使用lsof命令,似乎主机上的客户端服务使用的可能是抽象域套接字,因为输出包含此类内容(请注意文件名前面的@):

cloudhsm_ 1249 1271    hsmuser   26u     unix 0xSOMEHEX      0t0      13265 @/etc/cavium/daemon_socket1 type=STREAM

但是,当我尝试使用容器内的库时,看到此错误:
com.cavium.cfm2.CFM2Exception: A call to the API login failed with error code 40000040 : LIQUIDSECURITY: Daemon socket connection error

这向我表明该套接字在容器内部不可用(鉴于没有与该容器共享任何端口或卷,这是有道理的)。但是,由于似乎没有通过卷共享的套接字文件,因此我看不到将守护程序套接字放入容器的方法。有什么建议么?

最佳答案

到目前为止,我发现的最佳解决方案是为客户端服务创建一个单独的容器,然后使用Java API使用容器上的--net="container:cloudhsm"链接两个容器,其中cloudhsm是客户端服务容器的名称。您也可以颠倒哪个容器接在哪个容器的网络上,但是关键是这将导致两个容器共享同一网络,这似乎允许它们共享必要的套接字。

关于amazon-web-services - 将主机抽象域套接字传递给Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49241598/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com