zoukankan      html  css  js  c++  java
  • docker容器端口号、时区修改

     一、修改端口号

    在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?

    方法一:删除原有容器,重新建新容器

    这个解决方案最为简单,把原来的容器删掉,重新建一个。当然这次不要忘记加上端口映射。

    方法二:修改容器配置文件,重启docker服务

    容器的配置文件路径:

    1. /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json

        其中的hashofthecontainer是docker镜像的hash值,可以通过docker ps或者docker inspect containername查看。(CONTAINER ID就可以看出来)

        文件中其中有一项是PortBindings,其中8080/tcp对应的是容器内部的8080端口,HostPort对应的是映射到宿主机的端口9190。8361/tcp对应的是容器内部的8361端口,HostPort对应的是映射到宿主机的端口9191。按需修改端口,然后重启docker服务,再启动容器服务就可以了。

    systemctl restart docker

    优缺点:这个方法的优点是没有副作用,操作简单。缺点是需要重启整个docker服务,如果在同一个宿主机上运行着多个容器服务的话,就会影响其他容器服务。

    二、修改容器时区

    宿主机使用的是CST时间,容器使用的是UTC时间

    2019年 11月 07日 星期四 09:35:20 CST

    主机时间

    Thu Nov  7 01:34:48 UTC 2019

    DOCKER容器的时间

    世界协调时间(Universal Time Coordinated,UTC) 

    CST China Standard Time UTC+8:00 中国沿海时间(北京时间)

     在容器中修改下/etc/localtime文件的名称,避免冲突。

    root@ddbfb445e9ca:# cd /etc/  
    
    root@ddbfb445e9ca:/etc# mv localtime localtime_bak
    
    root@ddbfb445e9ca:/etc# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    然后再查看时间,宿主机和容器时间一致。

  • 相关阅读:
    数和量的认识
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法
    CPU怎么计算1+1----CPU计算的电路基础
    java8-StreamAPI之collection归约操作
    java8-Stream流API
    java8-从Lamda到方法引用和构造引用
    java8-详解Lamda表达式
    Java8-Lamda和Stream原理引入
    jdk13-新特性预览
    mybatis配置
  • 原文地址:https://www.cnblogs.com/cpw6/p/11799693.html
Copyright © 2011-2022 走看看