请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

创建容器时的网络问题

创建PXC容器的指令:
docker run
-d
-p 3306:3306
-v v1:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=abc123456
-e CLUSTER_NAME=PXC
-e XTRABACKUP__PASSWORD=abc123456
-e CLUSTER_JOIN=node1(第一个节点不需要这个参数)
–privileged
–name=node1
–net=net1
–ip 172.18.0.2
PXC
在这个指令里:
-p 3306:3306 指的是将docker 容器的3306端口(自定义)映射到宿主机上的3306端口,
–net=net1 指的是这台容器使用的网段是之前创建好的net1。
–ip 172.18.0.2 指的是这台容器的ip地址。
问题:
1.既然docker容器的端口已经和宿主机的端口关联了,数据库接使用的也是-p参数设置的端口,这个过程有经过net1设置的网段吗?
2.后面的–ip 设置的172.18.0.2 ip地址是来自net1网段中的某个ip地址,这样子的意思吗??

正在回答

1回答

docker创建的容器都会分配一个虚拟的网卡,而且这个网卡的IP地址是不固定的,我们通过参数的方式设定了固定的IP地址,如果3306端口不映射到宿主机,容器之间是可以访问到3306的,但是我们的MySQL客户端无法访问,所以要映射到宿主机。映射出来的端口跟net1没有关系

0 回复 有任何疑惑可以回复我~
  • 提问者 超人迪加123 #1
    哦,好的,谢谢老师。
    还有
    后面的–ip 设置的172.18.0.2 ip地址是来自net1网段范围中的某个ip地址,这样子的意思吗??
    回复 有任何疑惑可以回复我~ 2021-03-07 00:51:33
  • 提问者 超人迪加123 #2
    老师您好,还有个新问题:创建Haproxy容器实例出了些意外,创建出来的实例显示not Runing,日志显示:
    
    [NOTICE] 064/164014 (1) : haproxy version is 2.3.4-10189c9
    [NOTICE] 064/164014 (1) : path to executable is /usr/local/sbin/haproxy
    
    
    [ALERT] 064/164014 (1) : parsing [/usr/local/etc/haproxy/haproxy.cfg:57]: Missing LF on last line, file might have been truncated at position 20.
    
    [ALERT] 064/164014 (1) : Error(s) found in configuration file : /usr/local/etc/haproxy/haproxy.cfg
    
    [ALERT] 064/164014 (1) : Fatal errors found in configuration.
    配置文件和老师的一模一样,找了一晚上都没发现问题在哪。。。
    数据库的权限:
    
    'GRANT USAGE ON *.* TO 'haproxy'@'%'
    回复 有任何疑惑可以回复我~ 2021-03-07 01:03:02
  • 神思者 回复 提问者 超人迪加123 #3
    对,是的
    回复 有任何疑惑可以回复我~ 2021-03-07 11:00:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信