如何使用Docker暴露多个端口?

 静待花开0088 发布于 2023-02-07 14:28

所以我有3个端口应该暴露在机器的界面上.是否可以使用Docker容器执行此操作?

3 个回答
  • 步骤1

    在您的中Dockerfile,您可以使用动词EXPOSE来公开多个端口.
    例如

    EXPOSE 3000 80 443 22
    

    第2步

    然后,您想基于上面构建一个新图像Dockerfile.
    例如

    docker build -t foo:tag .
    

    第三步:

    然后可以使用-p映射主机端口与所述容器端口,如在上面所定义EXPOSEDockerfile.
    例如

    docker run -p 3001:3000 -p 23:22
    

    如果您想公开一系列连续端口,可以像这样运行docker:

    docker run -it -p 7100-7120:7100-7120/tcp 
    

    2023-02-07 14:30 回答
  • 如果您使用docker-compose.yml文件:

    services:
        varnish:
            ports:
                - 80
                - 6081
    

    您还可以指定主机/网络端口

    varnish:
        ports:
            - 80:80
            - 6081:6081
    

    2023-02-07 14:30 回答
  • 要暴露一个端口,这是您需要做的:

    docker run -p <host_port>:<container_port>
    

    要公开多个端口,只需提供多个-p参数:

    docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>
    

    2023-02-07 14:30 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有