docker实践采坑
底层系统
alpine
日志清理
日志文件所在目录:/var/lib/docker/containers/container_id/*-json.log
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
全局设置
# vim /etc/docker/daemon.json
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
## 重启docker守护进程
systemctl daemon-reload
systemctl restart docker
宿主机IP不能访问容器?
查看网络配置,常用命令
sysctl -a |grep net.ipv4.conf.docker0.
sysctl -a |grep net.ipv6.conf.docker0.
sysctl -a |grep net.ipv4.*forward
修改配置/etc/sysctl.conf
net.ipv4.conf.docker0.forwarding = 1
重启网络
service network restart
容器不支持中文?
启动容器时添加环境变量
-e LANG=en_US.UTF-8
注:容器启动后可进入容器执行相应的命令,具体命令根据容器操作系统来,要对该命令做一定的变化
容器时间问题?
制作镜像是Dockerfile中加入如下命令
RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注:容器启动后可进入容器执行相应的命令,具体命令根据容器操作系统来,要对该命令做一定的变化