up:: 部署NginxOpenResty
说明:参考:
nginx+docker同一服务器上部署多个docker实现负载均衡_猴样鬼相的博客-CSDN博客
Docker Compose定义运行多个Docker容器- 刘较瘦丫 - 博客园
Docker-compose 部署jar包服务_葫芦胡的博客-CSDN博客_dockercompose部署jar
使用docker compose组合多个容器构成一个完整的项目 - 云往前面飘 - 博客园
docker-compose发布nginx和tomcat,实现nginx均衡tomcat,访问nginx即访问tomcat_阿蔡BLOG的博客-CSDN博客
命令学习:
通过docker-compose ps 就可以知道每个容器名。。。
使用docker-compose
准备工作-换源(重要必做!!!)
还可加入下面的源:
在本目录下新建docker-compose.yml
如果更改配置文件,需要先停止服务,在宿主机更改后,在启动,就能生效了。。。
docker-compose stop 容器名
systemctl restart docker 重启docker服务
docker-compose up -d 最好全部后台重启一下。。。
第一个端口是容器内部服务映射到外部进行访问的端口号!!!第二个端口号是容器内部服务端口号!!!
因为容器之间互不干涉,相当于独立一台服务器,所以端口号可以相同,但是映射到宿主机的端口不能相同,必须唯一!!!
目录结构:
记得在阿里云控制台开放安全组,开放防火墙的端口。。。
容器内部
坑爹: docker安装完成后报错:Process: 3660 ExecStart=/usr/bin/dockerd $OPTIONS (code=exited, status=1/FAILURE)_进击的小陈的博客-CSDN博客_execstart=/usr/bin/dockerd
先改成.conf结尾,再改成.json,加入阿里云镜像源。。。
可以发现,容器目录和服务器目录很相似。。。。
是不是容器相当于服务器的一个盘?就像windows里的C盘D盘一样。。。。
不用管宿主机或者容器是否存在文件夹,只要你写了,他就会进行创建
image指镜像,docker-compose他会拉去下载解压到docker容器中,而非宿主机中,但是我们可以通过docker将宿主机内容映射到容器中,就像我们上述配置文件对待miaosha1和miaosha2这两个容器一样。。。
最后就是mysql容器,需要进入,让后导入我们的miaosha.sql文件。。。
结果
未完待续…