docker - docker-compose up 不监听指定端口
问题描述
当我运行时docker-compose up
,它告诉我它正在侦听 localhost 端口 5000,尽管我的docker-compose.override.yml
文件中配置了端口 80,并且尽管在Dockerfile
.
我也试过设置端口,docker-compose.yml
但它仍然默认为端口 5000
码头工人-compose.yml
version: '3'
services:
myapp:
image: me/myapp
environment:
- ASPNETCORE_ENVIRONMENT=Production
build:
context: .
dockerfile: MyApp.API/Dockerfile
docker-compose.override.yml
version: '3'
services:
myapp:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80:80"
Dockerfile:
...
EXPOSE 80
...
我错过了什么会强制docker-compose up
监听 yml 中指定的端口?
解决方案
启动 ASP.NET 应用程序的配置类型很重要。您可以通过将其放入这样的环境中来做到这一点:
Dockerfile
ENV ASPNETCORE_URLS=http://*:80
或者,您也可以在您的docker-compose.yml
:
version: '3'
services:
myapp:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:80
ports:
- "80:80"
推荐阅读
- ios - 如何解决颤振中的“allowsBackgroundLocationUpdates”错误
- c# - 使用 Blazorise DataGrid 在移动设备上隐藏一些列
- ruby-on-rails - 资产管道中不存在资产“rails_admin/rails_admin.css”。):
- python - 使用自定义命令在 pysftp/Paramiko 中启动 SFTP 服务器
- javascript - 在 Photoshop 中使用脚本替换图层中的图像
- python - 无法安装python的pyaudio
- c++ - 如何在此处使用模板以避免在此代码中使用 std::function
- pandas - 将 gzip 压缩的 csv 导入 pandas
- file - 通过 Direct WiFi 将 SD 数据直接从 Wemos D1 复制到笔记本电脑
- python - 将日期时间对象从 JSON 修改为 utc