建立 docker-compose.yml
模板文件mysql
$ sudo mkdir docker-compose.yml複製代碼
文件內容以下web
version: '3.1'
services:
tomcat:
restart: always
image: tomcat
container_name: tomcat
ports:
- 8080:8080
volumes:
- /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps
environment:
TZ: Asia/Shanghai
mysql:
restart: always
image: mysql:5.7.22
container_name: mysql
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
volumes:
- /usr/local/docker/mysql:/var/lib/mysql複製代碼
文件節點 | 說明 |
---|---|
version | 指定 Docker Compose 版本 |
services | 全部容器服務的父節點 |
tomcat / mysql | 容器服務名 |
restart | 開機是否自動啓動 |
image | 指定鏡像名 |
container_name | 聲明容器名 |
ports | 端口開放映射 |
volumes | 數據卷(宿主機路徑 : 容器內路徑) |
environment | 環境變量 |
command | 其它配置 |
啓動容器服務sql
在 docker-compose.yml
文件所在目錄下啓動容器服務docker
$ docker-compose up -d複製代碼
列出正在運行的容器tomcat
$ docker container ps複製代碼