做特产的网站,app开发公司 无冬,胶州国际网站建设效果,郑州app软件开发公司介绍
Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器#xff0c;帮助我们实现多个相互关联的Docker容器的快速部署。
如#xff1a;springbootmysqlnginx 如果一个个去部署他会非常的麻烦#xff0c;这时候可以选择Docker …介绍
Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器帮助我们实现多个相互关联的Docker容器的快速部署。
如springbootmysqlnginx 如果一个个去部署他会非常的麻烦这时候可以选择Docker Compose一键部署
文件名称docker-compose.yml
MySQL
docker run \--namemysql \-e MYSQL_ROOT_PASSWORD123456 \-p 3306:3306 \-v mysql_data:/var/lib/mysql \--restart unless-stopped \-d \mysql:8.0Nginx
docker run -d --name nginx \-v /etc/local/nginx/dist:/usr/share/nginx/html \-p 80:80 \--restart always \nginxSpringBoot
docker run -d --name java-app -p 8080:8080 --restartalways app如果一个个去进行部署会非常麻烦这时候可以打包成一个Docker Compose一键部署
version: 3.8services:mysql:image: mysqlcontainer_name: mysqlports:- 3306:3306environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- ./mysql/conf:/etc/mysql/conf.d- ./mysql/data:/var/lib/mysql- ./mysql/init:/docker-entrypoint-initdb.dnetworks:- hm-nethmall:build: context: .dockerfile: Dockerfilecontainer_name: hmallports:- 8080:8080networks:- hm-netdepends_on:- mysqlnginx:image: nginxcontainer_name: nginxports:- 18080:18080- 18081:18081volumes:- ./nginx/nginx.conf:/etc/nginx/nginx.conf- ./nginx/html:/usr/share/nginx/htmldepends_on:- hmallnetworks:- hm-net
networks:hm-net:name: hmall创建并启动
需要在当前目录下
docker-compose up -d查看容器的状态
docker-compose ps停止容器
docker-compose top删除并移除网络
docker-compose down