Docker基礎編11:Component配備tomcatおよびmysql
1964 ワード
1、composeはtomcat容器ではない
1、ミラーの取得
2、ディレクトリの作成
3、yamlファイル
4、フロント起動
2、compose配備mysql
1、mysqlミラーを取得する
2、ディレクトリの作成
3、yamlファイル
4、バックグラウンド起動
1、ミラーの取得
[root@aliyun205 /]# docker pull tomcat
2、ディレクトリの作成
[root@aliyun205 /]# mkdir /opt/docker/tomcat -p
[root@aliyun205 /]#cd /opt/docker/tomcat
[root@aliyun205 tomcat]# mkdir -p /opt/docker/tomcat/webapps
3、yamlファイル
[root@aliyun205 /]#cd /opt/docker/tomcat
[root@aliyun205 tomcat]# vim docker-compose.yml
version: '3'
services:
tomcat:
restart: always
image: tomcat
container_name: tomcat
ports:
- 8080:8080
volumes:
- /opt/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/test
environment:
TZ: Asia/Shanghai
4、フロント起動
[root@aliyun205 tomcat]# docker-compose -f docker-compose.yml up
2、compose配備mysql
1、mysqlミラーを取得する
[root@aliyun205 ~]# docker pull mysql
2、ディレクトリの作成
[root@aliyun205 ~]# mkdir -p /opt/docker/mysql/data
[root@aliyun205 ~]# cd /opt/docker/mysql/
3、yamlファイル
[root@aliyun205 ~]# cd /opt/docker/mysql/
[root@aliyun205 mysql]#vim docker-compose.yml
version: '3'
services:
mysql:
restart: always
image: mysql
container_name: mysql
ports:
- 3307:3307
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_DI
VISION_BY_ZERO"
volumes:
- /opt/docker/mysql/data:/var/lib/mysql
4、バックグラウンド起動
[root@aliyun205 mysql]# docker-compose -f docker-compose.yml up -d
[root@aliyun205 ~]# firewall-cmd --permanent --add-port=3306/tcp