如何给已经运行的docker容器动态添加端口映射

背景

在主机上运行 gitlab-docker 时,发现已经在本地客户端生成 SSH 秘钥,同时将公钥上传到 gitlab 上了,但是在使用 ssh -T git@gitlab.com 命令验证时,还是提示要求输入 git 密码。想到应该是因为开始启动 docker 时由于gitlab-docker 的镜像会启用 22 端口,占用本机22 端口,所以当时没有做该端口的映射。

需求:

  1. 给运行中的 docker 容器添加 22 端口映射;

遇到的问题:

  1. 如何给运行中的 docker 容器动态添加端口?
  2. iptables 规则如何查看,添加,删除和修改?
  3. docker 容器涉及的 iptables 规则如何添加后生效?
  4. docker-proxy 直接运行为什么报错?

解决过程:

不想改动本机(宿主机)的 22 端口,那么就需要将 gitlab 的 22 端口

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信