У меня есть API в моем контейнере докера.Я создаю его с помощью docker-compose, как здесь:
version: '3.4'
services:
stocqres.api:
image: ${DOCKER_REGISTRY}stocqresapi
network_mode: host
container_name: "stocqres"
build:
context: .
dockerfile: Stocqres.Api/Dockerfile
links:
- mongoDb
- sqlServer
ports:
- '443:443'
sqlServer:
image: microsoft/mssql-server-linux:latest
network_mode: host
container_name: "sqlServer"
environment:
SA_PASSWORD: Your_password123
ACCEPT_EULA: Y
ports:
- '20:1433'
working_dir: /usr/src/app
volumes:
- /var/opt/mssql
- ./scripts/SqlServer:/usr/src/app
command: bash -c "sh entrypoint.sh & /opt/mssql/bin/sqlservr"
mongoDb:
image: mongo:latest
network_mode: host
container_name: "mongodb"
volumes:
- mongodata:/data/db
ports:
- '27017:27017'
volumes:
mongodata:
У меня также есть приложение-родное приложение, но когда я пытаюсь подключиться к своему API-интерфейсу stocqres.api из эмулятора Android, оно не может подключиться.Я попытался подключиться по 10.0.2.2:433, также с моего локального компьютера IP: 192.168.1.100.Каждый раз, когда клиент Axios выдает ошибку «Ошибка сети» с кодом ошибки 0.
Это моя конфигурация axios:
const client = axios.create({
baseURL: 'https://192.168.0.100:443/api',
responseType: 'json',
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
, и вот код, ответственный за вызов API:
export function login (username, password) {
return {
type: types.LOGIN,
payload: {
request: {
url: '/tokens/create',
method: 'POST',
data: {
command:{
Username: username,
Password:password
}
}
}
}
}
}
Понятия не имею, в чем проблема.Я предполагаю, что проблема связана с настройками сети докера.Я искал решение, но ничего не помогает.Может быть, у вас есть идея, в чем проблема?
Большое спасибо за внимание и помощь.