• docker 安装 spring boot


    创建用户定义的网桥网络

    使用该docker network create命令。

    $ docker network create my-net
    
    centos防火墙 开放一个新的端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
    启动容器
    docker run -d --restart=always --name mcyl_test0 -p 8080:8080 -v /root/docker-root/mcyl_admin/logs/logsRoot:/logsRoot/ --network my-net -e JAVA_OPTS="-Dspring.profiles.active=docker"  javaboy-admin:0.0.2 
    
    
    docker run -d --restart=always --name tz-docker-demo_test0 -p 8081:8081 -v /root/docker-root/mcyl_admin/logs/logsRoot:/logsRoot/ --network my-net tz-docker-demo:0.0.1 
    
    docker run -d --restart=always -p 8081:8081 --name demo  --link ea2bfc208390:mysql_docker --network my-net tz-docker-demo:0.0.1
    

    -d 后台运行

    --name mcyl_test0 容器名称

    -p 端口映射

    --network 使用用户自定义网桥 my-net 用户定义的网桥可在容器之间提供自动DNS解析

    /usr/local/myproject/demo/logs /root/docker-root/mcyl_admin/logs/logsRoot宿主机日志目录

    /logs/ 指spring boot 项目中的日志目录

    javaboy-admin:0.0.2 镜像名和 tag

    --link mysql_docker:mysql_docker 连接mysql容器 --link mysql_docker:mysql_docker

    -e JAVA_OPTS="-Dspring.profiles.active=docker" 环境变量 设置 启动 配置文件 是 docker 不起作用????

    删除容器
    报错 连接不上mysql 容器

    报错 如下:

    ERROR com.alibaba.druid.pool.DruidDataSource - init datasource error, url: jdbc:mysql://localhost:3306/adp_admin?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
    com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
    
    The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
    

    连接不上mysql的容器,最后解决办法 关闭防火墙

    https://www.cnblogs.com/wuzhenzhao/p/11928194.html

    在centos的/tmp/nginx下新建nginx.conf文件,并进行相应的配置

    docker 使用 nginx

    user nginx;
    worker_processes 1;
    events {
    worker_connections 1024;
    }
    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
    listen 80;
    location / {
    proxy_pass http://balance;
    }
    }

    upstream balance{
    server 172.18.0.11:8080;
    server 172.18.0.12:8080;
    server 172.18.0.13:8080;
    }
    include /etc/nginx/conf.d/*.conf;
    }

    docker run -d --name my-nginx -p 80:80 -v /tmp/nginx/nginx.conf:/etc/nginx/nginx.conf --network=pxc-net --ip 172.18.0.10 nginx
    
  • 相关阅读:
    CSS 文档流
    索引器实现
    HTTP请求报文和响应报文的内容
    【面试题42】翻转单词顺序VS左旋转字符串
    手机连接虚拟机服务器,架构微信内网开发环境
    thrift的使用介绍
    hessian 在PHP中的使用介绍
    PHP simplexml_load_string() 函数
    微信公共平台开发
    使用缓存Memcache存储更新微信access token
  • 原文地址:https://www.cnblogs.com/z_lb/p/13060562.html
Copyright © 2020-2023  润新知