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;"