У меня есть служба API, работающая внутри контейнера, для которого установлено значение public. Полное доменное имя и номер порта задаются в конфигурации Azure. Вот моя команда создания: az container create --resource-group Container --name $1-$CONTAINERVERSION --image pressprobe.azurecr.io/$1:$VERSION --os-type Linux --ports 8080 --ip-address Public --protocol TCP --restart-policy Always --dns-name-label $DNSNAME --registry-username $LOGIN --registry-password $KEY
Контейнер запускает сервер API, который я могу запрашивать изнутри контейнера, но не из общедоступной сети. Вот что я получаю из общедоступной сети:
# MacBook-Pro:~ adriengendre$ curl -v -X POST "http://[myservicename].westeurope.azurecontainer.io:8080/stats"
* Trying 51.138.34.217...
* TCP_NODELAY set
* Connected to [myservicename].westeurope.azurecontainer.io (51.138.34.217) port 8080 (#0)
> POST /stats HTTP/1.1
> Host: [myservicename].westeurope.azurecontainer.io:8080
> User-Agent: curl/7.64.1
> Accept: */*
>
* Empty reply from server
* Connection #0 to host [myservicename].westeurope.azurecontainer.io left intact
curl: (52) Empty reply from server
* Closing connection 0
Какую конкретную конфигурацию я должен установить? В моем файле Docker нет ничего конкретного:
WORKDIR /go/src/appname
COPY . .
RUN go install -v appname.go
CMD ["appname"]
Большое спасибо!