我有一个使用.Net核心创建的WebApi。我的解决方案的根目录中有一个.dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:2.1-stretch AS build
WORKDIR /src
COPY ["Nuget.config", ""]
COPY ["Proyecto.WebApi/Proyec
港口映射(-p <host-port>:<container-port>)适用于哪个容器接口?
在阅读了Docker文档之后,我不确定Docker容器中像(1)和(2)这样的Docker端口映射应用于什么网络接口。
默认情况下,使用eth0和lo两个接口创建一个新容器,但可以添加更多。
(1)是-p 0.0.0.0:8080:80的缩写。
(2)指具有IP地址192.168.1.100的主机上的网络接口,并将主机端口8080映射到集装箱端口80,但在哪个容器接口上?
(1) -p 8080:80 Map TCP port 80 in the container to
我有两个域名和一个IP。两个域都监听端口80。同样在端口443上,侦听其中一个域(来自这两个域)。但也有可能只通过IP访问其中一个域。我在端口80上阻止了IP,这很好。现在的问题是,使用https (端口443)和IP,任何人都可以从其中一个域访问页面。如何将两个域与IP访问分开?
domain1 listens on 80 only - this is ok
domain2 listens on 80 and 443 - this is ok
IP listens on 80 and 443 but must be blocked - don't know how to set it