Не удается подключиться из эмулятора Android к API в докере - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть 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
                    }
                }
            }
        }
    }
}

Понятия не имею, в чем проблема.Я предполагаю, что проблема связана с настройками сети докера.Я искал решение, но ничего не помогает.Может быть, у вас есть идея, в чем проблема?

Большое спасибо за внимание и помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...