Docker使用中积累的一些技巧

映射当前目录的子目录

-v `pwd`/data/namesrv/logs:/root/logs

例:>>echo `pwd`/data/namesrv/logs
/opt/data/namesrv/logs

自动重启

--restart=always

共享主机的localtime

1) 创建容器的时候指定启动参数,挂载localtime文件到容器内,保证两者所采用的时区是一致的
-v /etc/localtime:/etc/localtime:ro

2)复制主机的localtime
docker cp /etc/localtime 87986863838b:/etc/

3)创建dockerfile文件的时候,自定义该镜像的时间格式及时区。在dockerfile文件里添加下面内容:
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

docker创建自定义网络

docker network create --subnet=172.25.0.0/16 tars

Docker 部署 Tars 框架服务

挂载的/etc/localtime是用来设置容器时区的,若没有可以去掉
--net=host 代表docker使用宿主机网络
INET=eth0 eth0为网卡名称,tars脚本会根据网卡名称获取IP并将服务绑定到获取到的IP上

docker run -d \
    --name=tars-framework \
    --net=host \
    -e INET=eth0 \
    -v /etc/localtime:/etc/localtime \
    tarscloud/framework
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章