當我們有了一個簡易的web應用程式之後要拿來做甚麼呢?通常都會來拿做資料的存取,所以我們當然要先建立一個資料庫出來方便我們之後實作的一些功能啦。
這邊我們採用的是 MySQL 作為我們的資料庫,Redis 作為我們的快取,那麼要怎麼快速的建起一個資料庫呢?這邊我是使用官方提供的docker容器來進行的,以下就是我所使用的docker-compose.yaml
。
version: '3'
services:
database_mysql:
image: mysql:8.0.30
container_name: database_mysql
environment:
MYSQL_ROOT_PASSWORD: ${DATABASE_PASSWORD}
MYSQL_USER: ${DATABASE_USERNAME}
MYSQL_PASSWORD: ${DATABASE_PASSWORD}
MYSQL_DATABASE: ${DATABASE_NAME}
ports:
- 3306:3306
volumes:
- ./database/mysql/sqls:/docker-entrypoint-initdb.d
- ./database/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d
networks:
net:
ipv4_address: 172.78.0.20
database_redis:
image: redis:7.0.4-alpine
container_name: database_redis
restart: always
ports:
- 6379:6379
volumes:
- ./database/redis/data:/data
- ./database/redis/redis.conf:/usr/local/etc/redis/redis.conf
command: redis-server /usr/local/etc/redis/redis.conf
networks:
net:
ipv4_address: 172.78.0.21
networks:
renco_net:
ipam:
driver: default
config:
- subnet: 172.78.0.0/16
如此一來便可以很快速地建立起 MySQL
及 Redis
的服務供我們前面的專案使用了,明天我們將會講解一下怎麼讓我們前面的專案連上這兩個服務。