zoukankan      html  css  js  c++  java
  • Docker-compose ports和expose的区别

    docker-compose中有两种方式可以暴露容器的端口:portsexpose

    1 ports

    ports暴露容器端口到主机的任意端口或指定端口,用法:

    ports:
      - "80:80"         # 绑定容器的80端口到主机的80端口
      - "9000:8080"     # 绑定容器的8080端口到主机的9000端口
      - "443"           # 绑定容器的443端口到主机的任意端口,容器启动时随机分配绑定的主机端口号

    不管是否指定主机端口,使用ports都会将端口暴露给主机。

    2 expose

    expose暴露容器给link到当前容器的容器,用法:

    expose:
      - "3000"
      - "8000"

    以上指令将当前容器的端口30008000暴露给link到本容器的容器。

    ports的区别是,expose不会将端口暴露给主机。

  • 相关阅读:
    10月27号
    10月23号
    10月26号
    10月30号
    10月28号
    10月29号
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/10092111.html
Copyright © 2011-2022 走看看