无法从android emulator连接到docker中的API
我的docker容器中有一个API。我是由docker compose创建的,如下所示:无法从android emulator连接到docker中的API,docker,react-native,docker-compose,react-native-android,Docker,React Native,Docker Compose,React Native Android,我的docker容器中有一个API。我是由docker compose创建的,如下所示: version: '3.4' services: stocqres.api: image: ${DOCKER_REGISTRY}stocqresapi network_mode: host container_name: "stocqres" build: context: . dockerfile: Stocqres.Api/Dockerfil
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:
我还有一个react原生应用程序,但当我试图从android仿真器连接到名为stocqres.API的API时,它无法连接。我试图通过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
}
}
}
}
}
}
我不知道哪里出了问题。我假设问题与docker网络设置有关。我在寻找解决办法,但没有任何帮助。也许你会有一些想法,问题在哪里
非常感谢您的关注和帮助