我的Docker容器中有一个API。我是通过docker-compose创建的,如下所示:
<v-flex xs2 sm3 md4 lg6 xl12>
Mostly harmless.
</v-flex>
我也有一个react-native应用程序,但是当我尝试从android仿真器连接到名为stocqres.api的API时,它无法连接。我尝试通过本地计算机ip:192.168.1.100通过10.0.2.2:433连接。每次axios客户端向我抛出错误代码为0的错误“网络错误”。
这是我的axios配置:
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的代码:
const client = axios.create({
baseURL: 'https://192.168.0.100:443/api',
responseType: 'json',
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
我不知道问题出在哪里。我认为问题与docker网络设置有关。我一直在寻找解决方案,但没有任何帮助。也许您会知道,哪里出了问题?
非常感谢您的关注和帮助。