podman-compose/README.md
2019-06-17 15:59:26 +03:00

1.5 KiB

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