docker容器映射tcp或udp端口-如何通过docker-compose.yml,


目录
  • 一、概念
  • 二、实现
    • 配置如下
    • 如果你是直接通过docker命令配置的
    • 实现效果
  • 总结

    一、概念

    Docker 端口映射即映射容器内应用的服务端口到本机宿主机器。

    二、实现

    当容器中运行一些网络应用,要让外部访问这些应用时

    可以通过 -P 或 -p 参数两种方式来指定端口映射

    如果你是用的docker-compose.yml 启动服务的

    docker-compose.yml文件中需要配置服务对应的端口号

    配置如下

    vm-test:
        # 代码在git上的仓库地址
        image: registry****
        container_name: vm-test
        ports:
          #UDP 端口映射
          - 1162:1162/udp
          #TCP 端口映射
          - 1162:1162

    如果你是直接通过docker命令配置的

    #TCP的端口映射
    docker run -itd -p 1162:1162 vm_test
     
    docker run -itd -p 127.0.0.1:1162:1162 vm_test
     
     
    #UDP的端口映射
    docker run -itd -p 1162:1162/udp vm_test

    实现效果

    总结

    以上两种都可以映射成功!

    这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。

    您可能感兴趣的文章:
    • docker已启动容器修改添加端口映射的两种方法
    • docker容器启动后添加端口映射
    • docker如何给已存在的容器添加或修改端口映射
    • docker 如何修改容器的端口
    • docker容器启动后如何修改或添加端口

    相关内容