此篇文章紧接着第一篇(首篇文章发表的是阿里云ecs使用攻略)
在linux中使用docker部署个人项目
docker拉取mysql镜像:
1、docker pull mysql:5.7
2、创建容器
mkdir /mnt/docker/mysql
cd /mnt/docker/mysql
3、设置端口映射、目录映射
docker run -id \
-p 3307:3306 \
--name=c_mysql \
-v /mnt/docker/mysql/conf:/etc/mysql/conf.d \
-v /mnt/docker/mysql/logs:/logs \
-v /mnt/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456789 \
mysql:5.7
4、进入到刚创建的MySQL容器中
docker exec -it c_mysql /bin/bash
5、在容器中登录MySQL
因配置了端口映射,所以外部可连接此容器的MySQL
对外开放的3307端口,所以后端项目连接3307,我们需要对后端的3306和localhost进行更改
去查看mysql对应的docker容器ip地址,配置到项目
docker inspect c_mysql
redis同理,先启动,然后查看ip
1、docker run -id --name=redis -p 6379:6379 redis:5.0.3
2、docker inspect redis
将后端项目打包上传镜像
1、在/mnt/docker/app目录下的配置文件编写配置
将后端项目打包上传镜像
FROM java:8
MAINTAINER liu-2000 <test@47.113.188.140>
ADD ./blog_api.jar /app.jar
CMD java -jar /app.jar --spring.profiles.active=prod
2、打包后端成jar上传至app目录下
名称跟配置文件中的不一致,重命名
mv blog-api-1.0-SNAPSHOT.jar blog_api.jar
上传到docker镜像
docker build -f ./blog_dockerfile -t app .
在/mnt/docker/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up
docker-compose up -d #代表后台启动