从Shell脚本运行容器后,将端口暴露给localhost url

时间:2018-06-06 12:13:17

标签: image shell api docker containers

我是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-machine的默认ip:192.168.99.100

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

向api发送请求

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

1 个答案:

答案 0 :(得分:1)

很少有观察结果。

  • 您使用错误的端口号(8080)访问restapicall,在您的docker-compose文件中,您将端口8080暴露给9080( - “9080:8080”)。
  • 你为什么使用https?你有SSL证书设置吗?如果没有尝试使用http。
  • 192.168.99.100是这个docker内部IP地址?如果是,那么使用您的机器IP地址或localhost?

现在尝试使用以下网址。

如果这不起作用,请分享您的Docker文件和docker-compose文件。