• Docker之nacos集群部署(详细教你搭建)


    目录

    一、mysql安装与基本操作

    一、mysql安装

    1、拉取mysql镜像

    ?

    2、定义挂载目录

    3、配置my.cnf(my.ini)

    4、开启mysql容器

    5、用navicat连接工具连接远程端口

    6、nacos数据库配置,创建一个nacos数据库,运行一下语句

    7、连接成功之后,要到docker容器中进行测试

    二、nacos服务部署以及单个nacos服务搭建?

    ? ? ? ? 1、拉取镜像

    ?

    ? ? ? ? 2、启动nacos

    ?

    ? ? ? ? 3、进行nacos数据持久化测试

    ?? ? ? ? 4、在控制台获得nacos配置

    三、nacos集群搭建

    ? ? ? ? ? ? 1、先移除所有的容器

    ? ? ? ? ? ? 2、创建一个以自定义网路的mysql容器

    ? ? ? ? ? ? 3、创建集群中的服务

    ?

    ? ? ? ? ? ? 4、实现nginx反向代理(负载均衡)

    ? ? ? ? ? ? ? ? ? ? ? ? 4.1、方式一

    ?

    ? ? ? ? ? ? ? ? ? ? ? ? 4.2、方式二?


    一、mysql安装与基本操作

    一、mysql安装

    1、拉取mysql镜像

    docker pull mysql:8.0.27

    2、定义挂载目录

    在/home/mysql目录下新建两个文件夹,一个叫data另一个叫conf

    命令形式:

    mkdir -p /home/mysql/{data,conf}

    手动创建:

    3、配置my.cnf(my.ini)

    data—>my.cnf:

    [mysqld]
    #Mysql服务的唯一编号 每个mysql服务Id需唯一
    server-id=1

    #服务端口号 默认3306
    port=3306

    #mysql安装根目录(default /usr)
    #basedir=/usr/local/mysql

    #mysql数据文件所在位置
    datadir=/var/lib/mysql

    #pid
    pid-file=/var/run/mysqld/mysqld.pid

    #设置socke文件所在目录
    socket=/var/lib/mysql/mysql.sock

    #设置临时目录
    #tmpdir=/tmp

    # 用户
    user=mysql

    # 允许访问的IP网段
    bind-address=0.0.0.0

    # 跳过密码登录
    #skip-grant-tables

    #主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
    #skip-external-locking

    #只能用IP地址检查客户端的登录,不用主机名
    #skip_name_resolve=1

    #事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能)
    #transaction_isolation=READ-COMMITTED

    #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
    character-set-server=utf8mb4

    #数据库字符集对应一些排序等规则,注意要和character-set-server对应
    collation-server=utf8mb4_general_ci

    #设置client连接mysql时的字符集,防止乱码
    init_connect=‘SET NAMES utf8mb4’

    #是否对sql语句大小写敏感,1表示不敏感
    lower_case_table_names=1

    #最大连接数
    max_connections=400

    #最大错误连接数
    max_connect_errors=1000

    #TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
    explicit_defaults_for_timestamp=true

    #SQL数据包发送的大小,如果有BLOB对象建议修改成1G
    max_allowed_packet=128M

    #MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
    #MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
    interactive_timeout=1800
    wait_timeout=1800

    #内部内存临时表的最大值 ,设置成128M。
    #比如大数据量的group by ,order by时可能用到临时表,
    #超过了这个值将写入磁盘,系统IO压力增大
    tmp_table_size=134217728
    max_heap_table_size=134217728

    **#禁用mysql的缓存查询结果集功能
    #后期根据业务情况测试决定是否开启
    #大部分情况下关闭下面两项
    #query_cache_size = 0
    #query_cache_type = 0

    #数据库错误日志文件
    #log-error=/var/log/mysqld.log**

    #慢查询sql日志设置
    #slow_query_log=1
    #slow_query_log_file=/var/log/mysqld_slow.log

    #检查未使用到索引的sql
    log_queries_not_using_indexes=1

    #针对log_queries_not_using_indexes开启后,记录慢sql的频次、每分钟记录的条数
    log_throttle_queries_not_using_indexes=5

    #作为从库时生效,从库复制中如何有慢sql也将被记录
    log_slow_slave_statements=1

    #慢查询执行的秒数,必须达到此值可被记录
    long_query_time=8

    #检索的行数必须达到此值才可被记为慢查询
    min_examined_row_limit=100

    #mysql binlog日志文件保存的过期时间,过期后自动删除
    #expire_logs_days=5
    binlog_expire_logs_seconds=604800

    4、开启mysql容器

    docker run -itd -p 2333:3306

    –name mysql
    -v /home/mysql/conf/my.cnf:/etc/my.cnf
    -v /home/mysql/data:/var/lib/mysql
    –privileged=true
    –restart=always
    -e MYSQL_ROOT_PASSWORD=root123
    -d mysql:8.0.27

    对于上述语句中命令解释:

    创建容器成功:

    5、用navicat连接工具连接远程端口

    如果连接失败,报2003或者2059错误:自己博客中也写了

    mysql远程连接报2003和2059错误(Docker篇)_m0_53151031的博客-CSDN博客

    6、nacos数据库配置,创建一个nacos数据库,运行一下语句

    /*
    * Copyright 1999-2018 Alibaba Group Holding Ltd.
    *
    * Licensed under the Apache License, Version 2.0 (the “License”);
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    * http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an “AS IS” BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info */
    /******************************************/
    CREATE TABLE `config_info` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
    `data_id` varchar(255) NOT NULL COMMENT ‘data_id’,
    `group_id` varchar(255) DEFAULT NULL,
    `content` longtext NOT NULL COMMENT ‘content’,
    `md5` varchar(32) DEFAULT NULL COMMENT ‘md5’,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    `src_user` text COMMENT ‘source user’,
    `src_ip` varchar(50) DEFAULT NULL COMMENT ‘source ip’,
    `app_name` varchar(128) DEFAULT NULL,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
    `c_desc` varchar(256) DEFAULT NULL,
    `c_use` varchar(64) DEFAULT NULL,
    `effect` varchar(64) DEFAULT NULL,
    `type` varchar(64) DEFAULT NULL,
    `c_schema` text,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_aggr */
    /******************************************/
    CREATE TABLE `config_info_aggr` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
    `data_id` varchar(255) NOT NULL COMMENT ‘data_id’,
    `group_id` varchar(255) NOT NULL COMMENT ‘group_id’,
    `datum_id` varchar(255) NOT NULL COMMENT ‘datum_id’,
    `content` longtext NOT NULL COMMENT ‘内容’,
    `gmt_modified` datetime NOT NULL COMMENT ‘修改时间’,
    `app_name` varchar(128) DEFAULT NULL,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘增加租户字段’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_beta */
    /******************************************/
    CREATE TABLE `config_info_beta` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
    `data_id` varchar(255) NOT NULL COMMENT ‘data_id’,
    `group_id` varchar(128) NOT NULL COMMENT ‘group_id’,
    `app_name` varchar(128) DEFAULT NULL COMMENT ‘app_name’,
    `content` longtext NOT NULL COMMENT ‘content’,
    `beta_ips` varchar(1024) DEFAULT NULL COMMENT ‘betaIps’,
    `md5` varchar(32) DEFAULT NULL COMMENT ‘md5’,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    `src_user` text COMMENT ‘source user’,
    `src_ip` varchar(50) DEFAULT NULL COMMENT ‘source ip’,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info_beta’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_info_tag */
    /******************************************/
    CREATE TABLE `config_info_tag` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
    `data_id` varchar(255) NOT NULL COMMENT ‘data_id’,
    `group_id` varchar(128) NOT NULL COMMENT ‘group_id’,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘tenant_id’,
    `tag_id` varchar(128) NOT NULL COMMENT ‘tag_id’,
    `app_name` varchar(128) DEFAULT NULL COMMENT ‘app_name’,
    `content` longtext NOT NULL COMMENT ‘content’,
    `md5` varchar(32) DEFAULT NULL COMMENT ‘md5’,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    `src_user` text COMMENT ‘source user’,
    `src_ip` varchar(50) DEFAULT NULL COMMENT ‘source ip’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_info_tag’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = config_tags_relation */
    /******************************************/
    CREATE TABLE `config_tags_relation` (
    `id` bigint(20) NOT NULL COMMENT ‘id’,
    `tag_name` varchar(128) NOT NULL COMMENT ‘tag_name’,
    `tag_type` varchar(64) DEFAULT NULL COMMENT ‘tag_type’,
    `data_id` varchar(255) NOT NULL COMMENT ‘data_id’,
    `group_id` varchar(128) NOT NULL COMMENT ‘group_id’,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘tenant_id’,
    `nid` bigint(20) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (`nid`),
    UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`),
    KEY `idx_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘config_tag_relation’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = group_capacity */
    /******************************************/
    CREATE TABLE `group_capacity` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
    `group_id` varchar(128) NOT NULL DEFAULT ‘’ COMMENT ‘Group ID,空字符表示整个集群’,
    `quota` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘配额,0表示使用默认值’,
    `usage` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘使用量’,
    `max_size` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个配置大小上限,单位为字节,0表示使用默认值’,
    `max_aggr_count` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘聚合子配置最大个数,,0表示使用默认值’,
    `max_aggr_size` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值’,
    `max_history_count` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘最大变更历史数量’,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_group_id` (`group_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘集群、各Group容量信息表’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = his_config_info */
    /******************************************/
    CREATE TABLE `his_config_info` (
    `id` bigint(64) unsigned NOT NULL,
    `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `data_id` varchar(255) NOT NULL,
    `group_id` varchar(128) NOT NULL,
    `app_name` varchar(128) DEFAULT NULL COMMENT ‘app_name’,
    `content` longtext NOT NULL,
    `md5` varchar(32) DEFAULT NULL,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `src_user` text,
    `src_ip` varchar(50) DEFAULT NULL,
    `op_type` char(10) DEFAULT NULL,
    `tenant_id` varchar(128) DEFAULT ‘’ COMMENT ‘租户字段’,
    PRIMARY KEY (`nid`),
    KEY `idx_gmt_create` (`gmt_create`),
    KEY `idx_gmt_modified` (`gmt_modified`),
    KEY `idx_did` (`data_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘多租户改造’;

    /******************************************/
    /* 数据库全名 = nacos_config */
    /* 表名称 = tenant_capacity */
    /******************************************/
    CREATE TABLE `tenant_capacity` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键ID’,
    `tenant_id` varchar(128) NOT NULL DEFAULT ‘’ COMMENT ‘Tenant ID’,
    `quota` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘配额,0表示使用默认值’,
    `usage` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘使用量’,
    `max_size` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个配置大小上限,单位为字节,0表示使用默认值’,
    `max_aggr_count` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘聚合子配置最大个数’,
    `max_aggr_size` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值’,
    `max_history_count` int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘最大变更历史数量’,
    `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
    `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘租户容量信息表’;

    CREATE TABLE `tenant_info` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
    `kp` varchar(128) NOT NULL COMMENT ‘kp’,
    `tenant_id` varchar(128) default ‘’ COMMENT ‘tenant_id’,
    `tenant_name` varchar(128) default ‘’ COMMENT ‘tenant_name’,
    `tenant_desc` varchar(256) DEFAULT NULL COMMENT ‘tenant_desc’,
    `create_source` varchar(32) DEFAULT NULL COMMENT ‘create_source’,
    `gmt_create` bigint(20) NOT NULL COMMENT ‘创建时间’,
    `gmt_modified` bigint(20) NOT NULL COMMENT ‘修改时间’,
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`),
    KEY `idx_tenant_id` (`tenant_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘tenant_info’;

    CREATE TABLE `users` (
    `username` varchar(50) NOT NULL PRIMARY KEY,
    `password` varchar(500) NOT NULL,
    `enabled` boolean NOT NULL
    );

    CREATE TABLE `roles` (
    `username` varchar(50) NOT NULL,
    `role` varchar(50) NOT NULL,
    UNIQUE INDEX `idx_user_role` (`username` ASC, `role` ASC) USING BTREE
    );

    CREATE TABLE `permissions` (
    `role` varchar(50) NOT NULL,
    `resource` varchar(255) NOT NULL,
    `action` varchar(8) NOT NULL,
    UNIQUE INDEX `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
    );

    INSERT INTO users (username, password, enabled) VALUES (‘nacos’, ‘$2a 10 10 10EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu’, TRUE);

    INSERT INTO roles (username, role) VALUES (‘nacos’, ‘ROLE_ADMIN’);

    7、连接成功之后,要到docker容器中进行测试

    二、nacos服务部署以及单个nacos服务搭建

    1、拉取镜像

    docker pull nacos/nacos-server

    2、启动nacos

    docker run -it
    -e PREFER_HOST_MODE=ip
    -e MODE=standalone
    -e SPRING_DATASOURCE_PLATFORM=mysql (要依赖的容器)
    -e MYSQL_SERVICE_HOST=172.17.0.4 (当前mysql容器IP地址)
    -e MYSQL_SERVICE_PORT=3306
    -e MYSQL_SERVICE_DB_NAME=nacos (要连接的数据库)
    -e MYSQL_SERVICE_USER=root
    -e MYSQL_SERVICE_PASSWORD=password (用root用户登录连接虚拟机时的密码)
    -p 9901:8848
    –name nacos
    –restart=always
    nacos/nacos-server

    注意:当打上以上命名时,有几个点需要注意,已用红色字体表明

    1、172.17.0.4 (当前mysql容器IP地址):

    2、nacos (要n连接的数据库)

    注意:以上命令没写正确,就会报错

    3、进行nacos数据持久化测试

    进行配置:(注意数据可随意化,只做测试)

    4、在控制台获得nacos配置

    curl -X GET “http://ip:8848/nacos/v1/cs/configsdataId=xx.yml&group=DEFAULT_GROUP”

    curl -X GET “http://172.17.0.3:8848/nacos/v1/cs/configsdataId=test.yml&group=DEFAULT_GROUP”(常用)

    查看之后,数据库就会新增一条数据

    说明nacos服务搭建成功

    三、nacos集群搭建

    1、先移除所有的容器

    docker ps -a

    2、创建一个以自定义网路的mysql容器

    因为当mysql容器进行关闭后,再次打开时,mysql容器的端口号可能会进行改变

    docker run -itd -p 2333:3306
    –name mysql
    –net mynet --ip 172.18.1.30 (这是mysql的ip,下面会进行创建两个服务,必须在同一网段下)
    -v /home/mysql/conf/my.cnf:/etc/my.cnf
    -v /home/mysql/data:/var/lib/mysql
    –privileged=true
    –restart=always
    -e MYSQL_ROOT_PASSWORD=root123
    -d mysql:8.0.27

    3、创建集群中的服务

    nacos01:

    docker run -it(不要加d,方便查看是否报错加d是后台运行,)
    -e PREFER_HOST_MODE=ip
    -e MODE=cluster
    -e NACOS_SERVERS=“172.18.1.42:8848 172.18.1.43:8848”
    -e SPRING_DATASOURCE_PLATFORM=mysql
    -e MYSQL_SERVICE_HOST=172.18.1.30
    -e MYSQL_SERVICE_PORT=3306
    -e MYSQL_SERVICE_DB_NAME=nacos
    -e MYSQL_SERVICE_USER=root
    -e MYSQL_SERVICE_PASSWORD=password
    -p 9901:8848
    –name nacos01
    –net mynet --ip 172.18.1.41
    –restart=always
    nacos/nacos-server

    nacos02:

    docker run -it
    -e PREFER_HOST_MODE=ip
    -e MODE=cluster
    -e NACOS_SERVERS=“172.18.1.41:8848 172.18.1.43:8848”
    -e SPRING_DATASOURCE_PLATFORM=mysql
    -e MYSQL_SERVICE_HOST=172.18.1.30
    -e MYSQL_SERVICE_PORT=3306
    -e MYSQL_SERVICE_DB_NAME=nacos
    -e MYSQL_SERVICE_USER=root
    -e MYSQL_SERVICE_PASSWORD=root123
    -p 9902:8848
    –name nacos02
    –net mynet --ip 172.18.1.42
    –restart=always
    nacos/nacos-server

    如果说报No DataSource set错误就查看以上解决方法

    可以查看到集群中有多少台服务器

    4、实现nginx反向代理(负载均衡)

    为什么要实现反向代理?

    因为一个集群中两台服务之间没有联系,必须给这两台服务进行建立联系,才能登一个账号可以进行同步操作

    defalut.conf:

    upstream tomcatList {
    server 172.18.0.2:8081 weight=1;
    server 172.18.0.3:8081 weight=2;
    }

    upstream nacosList {
    server 172.18.1.41:8848 weight=1;
    server 172.18.1.42:8848 weight=2;
    }

    server {
    listen 80;
    server_name www.zking.com;

    location / {
    root /etc/nginx/html/;
    index index.html index.htm;
    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {
    root /usr/share/nginx/html;
    }

    location /nacos {
    proxy_pass http://nacosList;
    }

    location ~^/api/ {
    rewrite ^/api/(.*)$ /$1 break;
    proxy_pass http://tomcatList;
    proxy_redirect default;
    }

    }

    4.1、方式一

    docker run -itd
    –name nginx
    -v /home/nginx/conf.d:/etc/nginx/conf.d
    -v /home/nginx/html:/etc/nginx/html
    -v /home/nginx/log:/usr/log/nginx
    -p 8080:80
    nginx

    必须要输入以下命名,才能进行到nacos登录页面

    docker network connect mynet nginx

    4.2、方式二

    docker run -itd
    –name nginx
    –net mynet
    -v /home/nginx/conf.d:/etc/nginx/conf.d
    -v /home/nginx/html:/etc/nginx/html
    -v /home/nginx/log:/usr/log/nginx
    -p 8080:80
    nginx

    今天知识就分享到这了,希望能够帮助到你!

  • 相关阅读:
    Code For Better 谷歌开发者之声——Flutter - Google 开源的移动 UI 框架
    redis分布式锁的应用
    verdi仿真过程中特定时间段的波形的dump
    Dobbo简单实战
    Python语法进阶(1)- 进程与线程编程
    LeetCode 3. 无重复字符的最长子串
    MySQL详细学习教程(建议收藏)
    Apache网页优化
    飞利浦zigbee智能灯泡的软硬件设计
    薪资12K,在华为外包做测试工作是一种什么体验...
  • 原文地址:https://blog.csdn.net/m0_67393413/article/details/126012454