Podman-compose: Difference between revisions

From wikinotes
No edit summary
Line 16: Line 16:
</blockquote><!-- Documentation -->
</blockquote><!-- Documentation -->


= Usage =
= Example =
<blockquote>
<blockquote>
<syntaxhighlight lang="yaml">
<syntaxhighlight lang="yaml">
Line 34: Line 34:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo podman-compose up --detach --no-recreate
alias pc='sudo podman-compose'
pc up -d                # start all services from compose.yml
pc ps                    # list all started services
pc exec ${service} bash  # bash within service under key 'mediawiki'
pc stop                  # stop all services from compose.yml, cleanup containers
</syntaxhighlight>
</syntaxhighlight>
</blockquote><!-- Usage -->
</blockquote><!-- Usage -->

Revision as of 18:50, 24 September 2023

podman s variation of docker-compose.
Using a base-image, configure docker-run via a yaml file.
You may also use it to start multiple related services at once.

Documentation

official docs https://docs.podman.io/en/latest/markdown/podman-compose.1.html
github https://github.com/containers/podman-compose
(yaml) compose spec https://github.com/compose-spec/compose-spec/blob/master/spec.md#compose-file

Example

# ${PROJECT}/compose.yml

version: '3'
services:
  mediawiki:
    image: mediawiki
    restart: always
    ports:
      - 8080:80
    volumes:
      - config/images:/var/www/html/images
      - config/LocalSettings.php:/var/www/html/LocalSettings.php
alias pc='sudo podman-compose'
pc up -d                 # start all services from compose.yml
pc ps                    # list all started services
pc exec ${service} bash  # bash within service under key 'mediawiki'
pc stop                  # stop all services from compose.yml, cleanup containers