标签: podman-compose

在 ROOTLESS podman 设置中,如何在不同 pod 中的容器之间进行通信

我阅读了我能找到的所有内容,但关于这种情况的文档很少或不清楚podman。我有以下(人为的)ROOTLESS podman设置:

  • pod-1 名称:pod1

    容器名称pod1

    • p1c1 -- 这也是它hostname在内部分配的pod1
    • p1c2 -- 这也是它hostname在内部分配的pod1
    • p1c3 -- 这也是它hostname在内部分配的pod1
  • pod-2 名称:pod2

    容器名称pod2

    • p2c1 -- 这也是它hostname在内部分配的pod2
    • p2c2 -- 这也是它hostname在内部分配的pod2
    • p2c3 -- 这也是它hostname在内部分配的pod2

我将某些容器放在不同的pods位置,以避免出现这种情况port conflict,并将容器作为组进行管理。

问题

给出上面的拓扑,我如何在p1c1和 之间进行通信p2c1?换句话说,我应该逐步podman(1)发出哪些命令来收集和的addressing information必要信息,然后使用该信息来配置其中的应用程序,以便它们可以相互通信?pod1:p1c1pod2:p2c1

先感谢您!

编辑:对于搜索者,可以在此处找到更多信息。

containers redhat-containers podman podman-compose

9
推荐指数
1
解决办法
2万
查看次数

在主机 (MacOs BigSur) 和 podman VM 之间安装卷

在我的公司,由于 docker 政策的最新变化,我们转向了 Podman。我使用 Windows 和 WSL2 的同事可以无缝切换。我使用 MacOs BigSur v.11.6.2 面临以下问题:

$ podman machine init -v /Users:/mnt/Users
$ podman machine start
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

$ Starting machine "podman-machine-default"
$ INFO[0000] waiting for clients...                       
$ INFO[0000] new connection from  to /var/folders/4z/9v__6yld4d7fzmbxm8trl1sh0000gn/T/podman/qemu_podman-machine-default.sock 
$ Waiting for VM ...
$ qemu-system-x86_64: -virtfs local,path=/Users/Dimitrii_Meritsidi/Documents/spbh_exus/git/cdp_airflow_local_environment,mount_tag=vol0,security_model=mapped-xattr: There is no option group 'virtfs'
$ qemu-system-x86_64: -virtfs local,path=/Users/Dimitrii_Meritsidi/Documents/spbh_exus/git/cdp_airflow_local_environment,mount_tag=vol0,security_model=mapped-xattr: virtfs support is disabled
Run Code Online (Sandbox Code Playgroud)

我读到 MacOs Bigsur 不支持 virtfs。这里有哪些可能的解决方案?我找到了Vmware Fusion的可能解决方法,但它也是付费订阅的。我需要使用此安装的原因是因为我们使用 docker-compose.yml 和卷来启动本地气流。

docker podman macos-big-sur podman-compose

5
推荐指数
2
解决办法
7412
查看次数