强制删除镜像 -f
1 安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2 //安装必要工具
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //设置yum源
yum install -y docker-ce //下载docker
systemctl start docker //启动docker
2 安装mysql
docker pull mysql //下载MySQL镜像
docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=QWErty1234QWErty6266178 -d mysql //启动MySQL
二、原因
由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password
所以我们需要修改用户的加密方式,将其改为老的加密验证方式:mysql_native_password
三、解决方法
exec命令docker exec -it xx /bin/bash进入数据库容器后,执行如下命令即可:
#登录
mysql -uroot -p
#选择数据库
use mysql;
# 注意:如果是远程连接,请将'localhost'换成'%'
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'QWErty1234QWErty6266178';
#刷新权限
FLUSH PRIVILEGES;
再次进行Navicat连接,便可以成功连接上!
[
](https://blog.csdn.net/MrRight000/article/details/121754066)
3 编写litemall-all-0.1.0-exec.jar的Dockerfile文件
FROM java
VOLUME /tmp
ADD litemall-all-0.1.0-exec.jar litemall-all.jar
EXPOSE 8083
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/litemall-all.jar"]
4 home目录下创建文件夹
把jar包和Dockerfile文件丢进去
FROM java
VOLUME /tmp
ADD litemall-all-0.1.0-exec.jar litemall-all.jar
EXPOSE 8083
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/litemall-all.jar"]
命令
docker build -t litemall-all .
docker run -d --name litemall-all -p 8083:8083 litemall-all
5 部署vue项目
npm run build
生成dist文件
编写dockerfile文件
FROM nginx
MAINTAINER zjx
COPY dist/ /usr/share/nginx/html/
把list和dockerfile拖到一个文件夹里
命令
docker build -t admin-vue .
docker run -p 3000:80 -d --name admin-vue admin-vue
Docker部署Vue项目404问题
这个404页面是nginx缺省的,并不是自己vue项目的
刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。如上的404现象,是因为在nginx配置的根目录/Data/app/xqsj_wx/dist下面压根没有这个真实资源存在,这些访问资源都是在js里渲染的
修改dockerfile文件
# 设置基础镜像,这里使用最新的nginx镜像,前面已经拉取过了
FROM nginx
# 定义作者
MAINTAINER zjx
# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/ /usr/share/nginx/html/
# 拷贝.conf文件到镜像下,替换掉原有的nginx.conf
COPY nginx.conf /etc/nginx/nginx.conf
nginx.conf
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_max_body_size 20m;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html; #配置Vue项目根路径,与
index index.html index.html; #配置首页
try_files $uri $uri/ /index.html; #防止刷新报404
}
#error_page 404 /404.html;
#location = /40x.html {
#}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}