Как установить связь между Azure Сервисными контейнерами Devops? - PullRequest
0 голосов
/ 06 февраля 2020

Можно ли использовать два сервисных контейнера , которые взаимодействуют друг с другом в Azure Devops. У меня не работает следующее:

resources:
  containers:
  - container: sql
    image: mcr.microsoft.com/mssql/server
    ports:
    - 8080:80
    env:
        SA_PASSWORD: "*****"
        ACCEPT_EULA: "Y"
  - container: api
    image: my-api:latest
    ports:
    - 8080:80
    env:
      connectionString: "Server=tcp:sql,1433;Initial Catalog=my-db;Persist Security Info=False;User ID=sa;Password=*****;MultipleActiveResultSets=False;Connection Timeout=30;"
services:
  sql: sql
  api: api
pool:
  vmImage: 'ubuntu-16.04'
steps:
- script: |
    ping localhost -c 10
    curl localhost:8080

Когда я запускаю это, я получаю следующую ошибку:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Failed to connect to localhost port 80: Connection refused
##[error]Bash exited with code '7'.

API не может подключиться к службе sql , Когда я использую строку подключения к Azure sql db, она работает нормально. Я попытался указать имя контейнера службы (sql, 1433) и (localhost, 1433) в строке подключения.

1 Ответ

0 голосов
/ 10 февраля 2020

Пожалуйста, посмотрите ответ от сообщества разработчиков Microsoft https://developercommunity.visualstudio.com/content/problem/909539/service-containers-can-not-communicate-to-each-oth.html

...