Dockerfile-compose打包前后端:
#docker-compose当前的版本
version: '3.8' #运行所有服务的docker镜像 services: app: build: #构建的镜像的本地文件夹路径 context:./luckyjourney #构建镜像的Dockerfile文件 dockerfile: Dockerfile #端口映射--主机端口:容器端口 ports: - "8882:8882" #配置springboot的环境变量 environment: - SPRING_DATASOURCE_URL=jdbc:p6spy:mysql://110.42.238.8:3306/lucky-journey?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC - SPRING_DATASOURCE_USERNAME=root - SPRING_DATASOURCE_PASSWORD=Bai20020514! - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_REDIS_PASSWORD=123456 #redis容器先启动后,app容器才启动 depends_on: - redis restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" frontend: build: context: ./front-end dockerfile: Dockerfile container_name: frontend ports: - "5378:5378" #将本地的文件映射到docker容器中,原来的配置文件将不可读,除非将挂载卷删除,或者根据初始镜像创建新的容器才能恢复原来的配置文件 volumes: - ./front-end/dist:/usr/share/nginx/html - ./front-end/docker/nginx.conf:/etc/nginx/nginx.conf depends_on: - app restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3" redis: image: redis:latest container_name: redis command: redis-server --requirepass 123456 environment: - REDIS_PASSWORD=123456 logging: driver: "json-file" options: max-size: "10m" max-file: "3" #确保所有容器都在一个网桥之下,可以通过容器名进行互相访问 networks: default: driver: bridge