Podman-compose: Difference between revisions
From wikinotes
No edit summary |
|||
Line 28: | Line 28: | ||
mediawiki: | mediawiki: | ||
# https://hub.docker.com/_/mediawiki | # https://hub.docker.com/_/mediawiki | ||
image: docker.io/mediawiki:1.40 | image: docker.io/mediawiki:1.40 | ||
restart: always | restart: always | ||
Line 40: | Line 40: | ||
# share dir './config/images' relative to compose.yml within container at '/var/www/html/images' | # share dir './config/images' relative to compose.yml within container at '/var/www/html/images' | ||
- ./config/images:/var/www/html/images | - ./config/images:/var/www/html/images | ||
- ./data:/var/www/html/data | |||
- ./config/LocalSettings.php:/var/www/html/LocalSettings.php | - ./config/LocalSettings.php:/var/www/html/LocalSettings.php | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 20:24, 24 September 2023
podman s variation of docker docker-compose.
- configure overridable
docker run
params in yaml - manage multiple networked services together
- less typing to interact with services (containers implied by directory)
- autogenerate a systemd service that you can start with boot
Documentation
Example
# ${PROJECT}/compose.yml version: '3' services: mediawiki: # https://hub.docker.com/_/mediawiki image: docker.io/mediawiki:1.40 restart: always ports: # bind container-port: 80 to localhost: 8080 # [HOST:]CONTAINER[/PROTOCOL] - 8080:80 volumes: # share dir './config/images' relative to compose.yml within container at '/var/www/html/images' - ./config/images:/var/www/html/images - ./data:/var/www/html/data - ./config/LocalSettings.php:/var/www/html/LocalSettings.phpalias 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 pc logs ${service} # show logs for service