使用podman运行docker-compose.yml的脚本
podman-compose的Python项目详细描述
播客撰写
使用podman运行docker-compose.yml
的脚本,
进行必要的映射以使其无根工作。
安装
从pypi安装最新稳定版本:
pip install podman-compose
或github的最新稳定版本:
pip install https://github.com/muayyad-alsadi/podman-compose/archive/master.tar.gz
或github的最新开发版本:
pip install https://github.com/muayyad-alsadi/podman-compose/archive/devel.tar.gz
映射
1podfw
-在一个pod中创建所有容器(通过localhost
完成容器间通信),在该pod中进行端口映射。1pod
-在一个pod中创建所有容器,在每个容器中进行端口映射。identity
-没有映射。hostnet
-使用主机网络,通过主机网关和发布的端口完成容器间通信。cntnet
-创建一个容器并通过--network container:name
(通过localhost
进行容器间通信)使用它。publishall
-将所有端口发布到主机(使用-P
)并通过网关进行通信。
示例
测试AWX
时,如果出现错误,请等待数据库迁移结束。
工作示例
在最新的podman
上测试(在2019-03-11上提交349e69..
)。
通过在一个共享网络的pod上使用多个容器(服务对话 通过本地主机):
podman-compose -t 1podfw -f examples/awx3/docker-compose.yml up
或者通过重用容器网络和--add-host
:
podman-compose -t cntnet -f examples/awx3/docker-compose.yml up
或者使用主机网络和本地主机按如下方式工作:
podman-compose -t hostnet -f examples/awx3-hostnet-localhost/docker-compose.yml up
进行中的工作
podman-compose -t 1pod -f examples/awx3/docker-compose.yml up