代码之家  ›  专栏  ›  技术社区  ›  Maciaz

从shell脚本运行容器后将端口公开到本地主机url

  •  0
  • Maciaz  · 技术社区  · 6 年前

    我是Docker的新手,可以访问在容器上运行的API。

    我正在运行一个容器,通过:

    cp -r ./lib app/
    docker-compose up -d --build app
    rm -fr app/lib/*
    

    在docker-compose.yml中,我确实将端口设置为:

     app:
    build: ./app
    container_name: my-app
    ports:
    - "9080:8080"
    - "9990:9990"
    - "6000:6000"
    - "9877:9877"
    - "1551:1551"
    

    以及Docker机器的默认IP: 192.168.99.100

    我应该可以通过 https://192.168.99.100:8080/restapicall

    我错过了什么?有没有办法在shell脚本中将端口公开给localost?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Rohan J Mohite    6 年前

    很少观察到。

    • 您使用了错误的端口号(8080)来访问restapicall,在docker compose文件中,您将端口8080公开到9080( -“9080:8080” )
    • 你为什么使用https?你有ssl证书设置吗?如果不尝试使用http。
    • 192.168.99.100这是Docker内部IP地址吗?如果是,则使用您的计算机IP地址或本地主机?

    现在试试下面的url。

    如果这不起作用,请共享你的docker文件和docker compose文件。