Skip to content
a script to run docker-compose.yml using podman
Branch: master
Clone or download
Latest commit aabaefb Jul 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples switch example to awx3 Jun 17, 2019
test make volumes work Jun 11, 2019
.gitignore Initial commit Mar 4, 2019
.pylintrc apply formating and add pylintrc Mar 23, 2019
LICENSE Initial commit Mar 4, 2019
README.md switch example to awx3 Jun 17, 2019
podman-compose.py #23: fix typo Jul 9, 2019

README.md

PodMan-Compose

A script to run docker-compose.yml using podman, doing necessary mapping to make it work rootless.

NOTE

it's still underdevelopment and does not work yet.

Mappings

  • 1podfw - create all containers in one pod (inter-container communication is done via localhost), doing port mapping in that pod
  • 1pod - create all containers in one pod, doing port mapping in each container
  • identity - no mapping
  • hostnet - use host network, and inter-container communication is done via host gateway and published ports
  • cntnet - create a container and use it via --network container:name (inter-container communication via localhost)
  • publishall - publish all ports to host (using -P) and communicate via gateway

Examples

When testing the AWX, if you got errors just wait for db migrations to end.

Working Example

Tested on latest podman (commit 349e69.. on 2019-03-11)

By using many containers on a single pod that shares the network (services talk via localhost)

./podman-compose.py -t 1podfw -f examples/awx3/docker-compose.yml up

Or by reusing a container network and --add-host

$ ./podman-compose.py -t cntnet -f examples/awx3/docker-compose.yml up

Or by using host network and localhost works as in

$ ./podman-compose.py -t hostnet -f examples/awx3-hostnet-localhost/docker-compose.yml up

in progress work

./podman-compose.py -t 1pod -f examples/awx3/docker-compose.yml up
You can’t perform that action at this time.