- 部署mysql
- docker pull mysql 从镜像源中拉取镜像。
-
创建mysql容器 docker run -d \ --name mysql_container \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ --restart=always \ -v /opt/mysql:/var/lib/mysql \ mysql
-d后台运行,--name指定容器名,-p指定端口号,-e设置时区,-e配置mysql的root用户的密码为123,--restart=always容器停止后总是重启,-v挂载命令【宿主机地址:容器中地址】,指定镜像名。
-
用navicat数据可视化工具链接mysql数据库,看能否连接上。
-
部署java
-
将项目打包
-
将jar包和DockerFile文件放到同级目录下面
-
创建镜像docker build -t heima . 注意后面的点
-
创建容器 docker run -d --name heima_container -p 8080:8080 --restart=always heima
-
-
部署前端nginx
-
创建nginx镜像
-
创建容器docker run -d --name nginx_container -p 18080:18080 -p 18081:18081 -v /opt/civil_web/nginx/html:/usr/share/nginx/html -v /opt/civil_web/nginx/nginx.conf:/etc/nginx/nginx.conf nginx。注意挂载容器中的路径,
-
注意容器加入的自定义网络,只有加入了自定义的网络的容器才能通过容器名互相访问,要不就提示找不到该容器。
-