docker 日常问题记录

1.解决docker 容器内访问宿主机“No route to host”的问题,在搭建redis主从哨兵时

nmcli connection modify docker0 connection.zone trusted

systemctl stop NetworkManager.service

firewall-cmd --permanent --zone=trusted --change-interface=docker0

systemctl start NetworkManager.service

nmcli connection modify docker0 connection.zone trusted

systemctl restart docker.service

docker容器间相互通信:

docker network create wp-net

docker run -d -p 3306:3306 --name wp-mysql --network wp-net --network-alias mysql -e MYSQL_ROOT_PASSWORD=123 mysql

说明:

docker run:启动容器

-d:后台运行

-p 3306:3306:将容器的3306端口映射到宿主机的3306端口上

--name wp-mysql:指定容器的名称为wp-mysql

--network wp-net:将容器加入到wp-net网络中

--network-alias mysql:指定容器在wp-net网络中的别名是mysql

-e MYSQL_ROOT_PASSWORD=123:初始化数据库root用户的密码为123

防火墙

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld

开机禁用  : systemctl disable firewalld

开机启用  : systemctl enable firewalld

docker run -p 6380:6380 -v /data/redis_data/redis2:/data --network my_net --name redis-6380 -d redis redis-server redis.conf

docker run -p 6379:6379 -v /data/redis_data/redis1:/data --network my_net --name redis-6379 -d redis redis-server redis.conf

docker run -p 6381:6381 -v /data/redis_data/redis3:/data --network my_net --name redis-6381 -d redis redis-server redis.conf

docker run -p 26379:26379 -v /data/redis_data/redis1:/data -network my_net --name redis-26379 -d redis redis-sentinel sentinel.conf

docker run -p 26380:26380 -v /data/redis_data/redis2:/data -network my_net --name redis-26380 -d redis redis-sentinel sentinel.conf

docker run -p 26381:26381 -v /data/redis_data/redis3:/data -network my_net --name redis-26381 -d redis redis-sentinel sentinel.conf

原文地址:https://www.cnblogs.com/keepMoveForevery/p/12205817.html

时间: 2024-10-10 20:37:44

docker 日常问题记录的相关文章

日常问题记录--插入记录时报 Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 错误

背景: 写一个数据DB操作时,日志报Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (gbk_chinese_ci,COERCIBLE) for operation '=' 错误: 原因: 1.插入式代码中的数据类型为GBK: 2.DB建表时忘记修改默认的编码格式(默认为 Collation: latin1_swedish_ci 格式): 1.2结合之后,插入数据编码错误: 定位方法: 1.查看DB表的字段编码 show f

Docker使用问题记录贴

请参考: https://blog.csdn.net/u013948858/article/details/78429954 问题:安装Docker之后,执行docker run hello-world 命令,权限报错. daemonnnn@daemonnnn-virtual-machine:~$ docker --version Docker version 18.09.3, build 774a1f4 daemonnnn@daemonnnn-virtual-machine:~$ docker

【docker swarm 问题记录】InvalidArgument desc = EndpointSpec: port published with ingress mode can't be used with dnsrr mode

问题描述: 1 version: '3' 2 services: 3 config: 4 image: 172.30.253.133:5000/config:v1.0.0 5 networks: 6 cloud-overlay: 7 aliases: 8 - env-config 9 deploy: 10 replicas: 1 11 endpoint_mode: dnsrr 12 placement: 13 constraints: 14 - node.labels.env==test 15

docker 学习操作记录 3

记录3 1 [BEGIN] 2019/12/4 16:53:35 2 Connecting to 192.168.114.130:22... 3 Connection established. 4 To escape to local shell, press Ctrl+Alt+]. 5 6 Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-70-generic x86_64) 7 8 * Documentation: https://help.ub

docker公开课记录

Docker的集群管理---Apache Mesos Docker的集群管理---Google Kubernetes k8s Mesos和Kubernetes的对比: Docker与资源控制: Cgroup控制cpu/mem/blkio 同时带有计费功能(连接算数据都提供了)

js/jq基础(日常整理记录)-1-纯js格式化时间

一.纯js格式化时间 之前记录了一些,工作中发现的比较常用的使用,就记录一下. 由于很基础,就直接贴出来了,不做分析了. 改造一下Date的原型 Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "

docker 常用命令记录

docker images //列出所有镜像 docker run --name daemon_name -d ubuntu /bin/bash //创建守护式容器 daemon_name,-d参数为创建守护式容器参数,会将容器自动放到后台. ubuntu 为镜像名称 /bin/bash是在容器里要运行的命令. docker ps //列出正在运行的容器 docker ps -a //列出所有容器,包括未运行的容器 docker start container_name //启动容器 conta

Docker日常使用频繁的命令

1.查看本机上所有image docker images 2.查看运行中的docker container docker ps 查看所有container,包括已被停止的container 3.从当前目录Dockerfile创建一个新的docker image,名为ubuntu的image的tag是latest docker build -t [imageName]:[tag] [path] docker build -t ubuntu:latest . 其中-t指定image的tag,最后一个

Docker学习要点记录

Docker的架构和底层技术: 1.docker提供了一个开发,打包,运行app的平台2.把APP和底层infrastructure隔离开来 docker底层技术支持: 1>Namespaces:做隔离pid,net,ipc,mnt,uts 2>control groups:做资源限制 3>Union file systems:Continer 和  image的分层 docker image 原文地址:https://www.cnblogs.com/byfboke/p/10710877