Docker部署前后端
配置Nginx
1.创建容器
1.创建映射路径
mkdir -p /usr/local/docker/nginx/conf mkdir -p /usr/local/docker/nginx/log mkdir -p /usr/local/docker/nginx/html
2.生成容器
docker run --name nginx -p 80:80 -d nginx
3.将容器nginx.conf文件复制到宿主机
docker cp 453ac63fba60:/etc/nginx/nginx.conf /usr/local/docker/nginx/conf/nginx.conf
4.将容器conf.d文件夹下内容复制到宿主机
docker cp 453ac63fba60:/etc/nginx/conf.d /usr/local/docker/nginx/conf/conf.d
5.直接执行docker rm nginx或者以容器id方式关闭容器
6.找到nginx对应的容器id
docker ps -a
7.关闭该容器
docker stop e9e3f9420512
8.删除该容器
docker rm e9e3f9420512
9.挂载方式启动容器
docker run -p 80:80 --name nginx -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/docker/nginx/log:/var/log/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html -d nginx
2.配置conf
1.找到配置目录
cd /usr/local/docker/nginx/conf/conf.d
[root@VM-24-11-centos conf.d]# ls
default.conf
2.创建配置文件
touch test.conf
[root@VM-24-11-centos conf.d]# ls
test.conf default.conf
2.编写配置
配置如下
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
server {
listen 80;
server_name test.wqby.vip;
location / {
root /usr/share/nginx/html/test;
index index.html;
}
}
3.创建html目录
cd /usr/local/docker/nginx/html
mkdir test
4.重启nginx
docker restart ***
原文链接:https://blog.csdn.net/weixin_41485724/article/details/108557964
配置Mongodb
1.创建镜像
1.拉取镜像
这里我们拉取最新版本镜像
docker pull mongo:latest
2.查看镜像
docker images
2.创建容器
1.运行容器
docker run -itd --name mongo -p 27017:27017 mongo --auth
–auth:需要密码才能访问容器服务。
2.创建用户
接着进入 mongo 容器内部,添加用户 admin 12345678,然后进行登录看是否创建成功
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
#登录
db.auth('admin', 'admin')
3.连接数据库
docker exec -it mongo mongo admin
db.auth('admin', 'admin')
show dbs
原文链接: https://www.jb51.net/article/215608.htm
配置SpringBoot
这里直接编写DockerFile,方便快速,唯一要注意的是要考虑时区
FROM openjdk:11
MAINTAINER wqby
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD test-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 9001
ENTRYPOINT ["java","-Dmirai.slider.captcha.supported","-jar","app.jar"]