分类: one234

  • 修改已经创建的docker容器的端口映射

    本文翻译自Syed Rakib Al Hasanstackoverflow.com的回答

    原始链接:https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

    对于已经创建的docker容器,如何修改映射的端口号呢?可以参考如下的操作步骤

    0)  docker container list –all

    结果中的CONTAINER ID列为容器id

    1)  docker inspect <容器id>   |  grep Id

    查看容器hash,<容器id>由步骤0)获得

    2)  docker stop <容器id>

    停止运行中的容器

    3) vim /var/lib/docker/containers/[容器hash]/hostconfig.json

    编辑容器配置文件,<容器hash>由步骤1)获得

    修改PortBindings参数配置,宿主机8001端口映射容器80端口示例:

    “PortBindings”:{“80/tcp”:[{“HostIp”:””,”HostPort”:”8001″}]},”

    4) systemctl restart docker

    重新启动docker引擎

    5)docker start <容器id>

    重新启动docker容器

     

  • 阻止用户访问网站的某些目录

    安全起见,生产环境的代码,某些目录如果在网站根目录下面,应该考虑限制访问的权限。

    例如管理员目录/admin 就是不法分子经常猜测的的路径,或者有些网站的代码发布直接使用git更新,此时.git目录便存在代码相关信息泄漏隐患,此时可由web服务器的配置,来阻止对私密目录的造访。

    例如 Nginx 可以在相应 server 里面添加如下代码片段实现。

    location ~ /\.git {
    deny all;
    }

  • 一个强大的JSON数据处理工具

    http://stedolan.github.io/jq/

    https://jqplay.org/