强制删除镜像 -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 //下载dockersystemctl 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 javaVOLUME /tmpADD litemall-all-0.1.0-exec.jar litemall-all.jarEXPOSE 8083ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/litemall-all.jar"]
4 home目录下创建文件夹
把jar包和Dockerfile文件丢进去
FROM javaVOLUME /tmpADD litemall-all-0.1.0-exec.jar litemall-all.jarEXPOSE 8083ENTRYPOINT ["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 nginxMAINTAINER zjxCOPY 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.confCOPY 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;}}}
