强制删除镜像 -f

1 安装docker

  1. yum install -y yum-utils device-mapper-persistent-data lvm2 //安装必要工具
  2. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo //设置yum源
  3. yum install -y docker-ce //下载docker
  4. systemctl start docker //启动docker

2 安装mysql

  1. docker pull mysql //下载MySQL镜像
  2. docker run --name mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=QWErty1234QWErty6266178 -d mysql //启动MySQL

image.png
二、原因
由于目前已有的客户端连接软件还不支持Mysql8新增加的加密方式:caching_sha2_password
所以我们需要修改用户的加密方式,将其改为老的加密验证方式:mysql_native_password

三、解决方法
exec命令docker exec -it xx /bin/bash进入数据库容器后,执行如下命令即可:

  1. #登录
  2. mysql -uroot -p
  3. #选择数据库
  4. use mysql;
  5. # 注意:如果是远程连接,请将'localhost'换成'%'
  6. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'QWErty1234QWErty6266178';
  7. #刷新权限
  8. FLUSH PRIVILEGES;
  9. 再次进行Navicat连接,便可以成功连接上!

[

](https://blog.csdn.net/MrRight000/article/details/121754066)
3 编写litemall-all-0.1.0-exec.jar的Dockerfile文件

  1. FROM java
  2. VOLUME /tmp
  3. ADD litemall-all-0.1.0-exec.jar litemall-all.jar
  4. EXPOSE 8083
  5. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/litemall-all.jar"]

4 home目录下创建文件夹
把jar包和Dockerfile文件丢进去
image.png

  1. FROM java
  2. VOLUME /tmp
  3. ADD litemall-all-0.1.0-exec.jar litemall-all.jar
  4. EXPOSE 8083
  5. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/litemall-all.jar"]

命令

  1. docker build -t litemall-all .
  2. docker run -d --name litemall-all -p 8083:8083 litemall-all

5 部署vue项目
npm run build
生成dist文件
编写dockerfile文件

  1. FROM nginx
  2. MAINTAINER zjx
  3. COPY dist/ /usr/share/nginx/html/

把list和dockerfile拖到一个文件夹里
命令

  1. docker build -t admin-vue .
  2. 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文件

  1. # 设置基础镜像,这里使用最新的nginx镜像,前面已经拉取过了
  2. FROM nginx
  3. # 定义作者
  4. MAINTAINER zjx
  5. # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
  6. COPY dist/ /usr/share/nginx/html/
  7. # 拷贝.conf文件到镜像下,替换掉原有的nginx.conf
  8. COPY nginx.conf /etc/nginx/nginx.conf

nginx.conf

  1. worker_processes auto;
  2. events {
  3. worker_connections 1024;
  4. }
  5. http {
  6. include mime.types;
  7. default_type application/octet-stream;
  8. sendfile on;
  9. keepalive_timeout 65;
  10. client_max_body_size 20m;
  11. server {
  12. listen 80;
  13. server_name localhost;
  14. location / {
  15. root /usr/share/nginx/html; #配置Vue项目根路径,与
  16. index index.html index.html; #配置首页
  17. try_files $uri $uri/ /index.html; #防止刷新报404
  18. }
  19. #error_page 404 /404.html;
  20. #location = /40x.html {
  21. #}
  22. error_page 500 502 503 504 /50x.html;
  23. location = /50x.html {
  24. root html;
  25. }
  26. }
  27. }