通常docker内部没有网络,所以我们先离线安装需要的依赖包,然后再使用sh脚本容器内部访问宿主机同网络端其他服务器ip,实现监测远程ip
telnet包依赖于netbase包,但是netbase包没有安装。你需要先安装netbase包,然后再尝试安装telnet。
apt-get download netbase
dpkg -i netbase*.deb
安装telnet
apt-get download telnet
dpkg -i telnet_*.deb
telnet 10.1.7.139 1883
安装ping
apt-get download iputils-ping#在有网络的宿主机下载安装包
dpkg -i iputils-ping_*.deb#在容器内部执行安装指令安装离线包
ping 10.1.7.139 1883#测试
通信测试脚本
#!/bin/bash
service mosquitto start
echo "mosquitto..."
sysctl vm.overcommit_memory=1
service redis-server start &
echo "redis..."
mongod -f /data/config/mongod.conf --fork
echo "mongo..."
service nginx start
echo "nginx..."
# 要ping的服务器地址
SERVER_IP="10.1.77.74"
# 要检查的端口
SERVER_PORT=1883
# 等待时间(秒)
WAIT_TIME=60
# 尝试连接端口的函数
check_port() {