无法从android仿真器连接到docker中的API

时间:2018-12-10 19:07:13

标签: docker react-native docker-compose react-native-android

我的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网络设置有关。我一直在寻找解决方案,但没有任何帮助。也许您会知道,哪里出了问题?

非常感谢您的关注和帮助。

0 个答案:

没有答案