一、问题docker 容器启动时,如果添加了 -p 参数,则 docker 会开启 iptables NAT 规则。此时, -p 参数指定的端口,不会得到 iptables 的保护,因此 UFW 设置的规则,对 docker -p 参数指定的端口全都不生效。二、解决第一步:禁止 docker 操作 iptables给 docker 添加 --iptables=false 参数。可以修改 /etc/default/docker 文件中的 DOCKER_OPTS,增加 --iptables=false。如下:DOCKER_OPTS="--iptables=false"此选...
一、 recover() 函数简介其原型为:func recover() interface{}如同Java或者C#等语言中的 try/cache 一样。recover() 函数用于处理 golang 中的 panic 。二、 用法如果不用 recover() 将导致程序异常退出,如下:package main func doSomething() { panic("Error: xxxx") } func main() { doSomething() }输出:panic: Error: xxxx goroutine 1 [running]: m...
类型 字符串 文件 输入内容 选择文件 MD5 (function (factory) { if (typeof exports === "object") { module.exports = factory() } else if (typeof define === "function" && define.amd) { define(factory) } else { var glob; try { glob = window } catch (e) { glob = self } glob.SparkMD5 = factory() } }...
一、思路利用 /etc/rc.d/rc.local 文件开机执行的特性,使其执行一个带 sleep 命令的脚本,实现在启动后延迟若干时间再执行程序的功能。主要是为了应对某些情况下,关键程序需要等待一些不受控的服务先启动,然后才能正常工作。二、实施需要准备一个脚本,大概如下:/usr/local/delay.sh#!/bin/bash # 延迟30秒 sleep 30 # 执行某个程序 python3 xxxx.py 在 /etc/rc.d/rc.local 中添加如下脚本:/usr/local/delay.sh &命令后加 & 表示后台执行,避免卡住rc.local ...