Skip to content
text
version: “3.9” # 首先是版本号,和Docker版本对应
services: # services里面就是我们所有需要进行编排的服务
	spring: # 服务名称,随便起
		container_name: app_springboot #容器名称
		build: . #点 代表当前目录 表示使用当前目录下的DockerFile
		ports: #需要暴露的端口
			- "8080:8080"
		depends_on: #mysql可能启动慢,springboot启动快所以会有可能连接数据库失败,所以有个先后顺序
			-mysql
    mysql:
		container_name: app_mysql
		image: mysql:latest #直接使用docker的镜像
		enviroment: #设置环境变量
			MYSQL_ROOT_HOST: '%'
			MYSQL_ROOT_PASSWORD: '123456.ROOT' #root账号的密码
			MYSQL_DATABASE: '' #启动时自动创建数据库
			TZ: 'Asia/Shanghai' #时区
		ports:
			- "3306:3306"
		volumes: # 将主机的数据卷或者文件挂载到容器里。
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - ./html:/usr/share/nginx/html
	redis:
		container_name: app_redis
		image: redis:latest
        build:
            context:. #表示当前目录作为构建上下文
            dockerfile: redis-dockerfile #同级目录下的redis文件
text

欢迎