AlmaLinux9 Podman Docker Compose を利用する方法

環境
AlmaLinux release 9.2 (Turquoise Kodkod)
Podman
podman-docker

概要
Docker Compose をインストールすると、複数コンテナーの定義や実行が容易に可能となります。
Podman 3.0 以降で Docker Compose がサポートされています。

操作手順
1. Docker Compose をインストールします

# curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

2.権限を付与します
# chmod 755 /usr/local/bin/docker-compose

3.バージョンを確認する

# docker-compose --version
# podman version

4. podman.socket 起動
# systemctl start podman.socket
Nginx が起動するコンテナーを定義する
# vi Dockerfile

FROM almalinux
MAINTAINER ServerWorld <admin@arkgame.com>

RUN dnf -y install nginx

EXPOSE 80
CMD ["/usr/sbin/nginx", "-g", "daemon off;"]

5.アプリケーションの構成を定義する
# vi docker-compose.yml
version: '3'
services:
  db:
    image: docker.io/library/mariadb
    volumes:
      - /var/lib/containers/disk01:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_USER: alma
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: test_db
    ports:
      - "3306:3306"
  web:
    build: .
    ports:
      - "80:80"
    volumes:
      - /var/lib/containers/disk02:/usr/share/nginx/html

6.アプリケーションをビルド/実行する
# docker-compose up -d

7.MySQLに接続する
# mysql -h 127.0.0.1 -u root -p -e “show variables like 'hostname’;"
データベースを表示する
# mysql -h 127.0.0.1 -u alma -p -e “show databases;"

AlmaLinux 9

Posted by arkgame