как подключить мой докер-контейнер (внешний интерфейс) к контейнеризованной базе данных, работающей на другой виртуальной машине

Вы можете получить координаты контуров из списка CS.allsegs.

Попробуйте:

dat0= CS.allsegs[0][0]
plt.plot(dat0[:,0],dat0[:,1])

, чтобы построить первый (-1) контурный уровень.

0
задан Ashish Chettri 16 January 2019 в 23:32
поделиться

1 ответ

Вы настроили бы это точно так же, как если бы Docker не участвовал: настройте экземпляр Tomcat с DNS-именем или IP-адресом другого сервера. Вам необходимо убедиться, что служба публикуется за пределами пространства Docker, используя директиву ports:.

На server-a.example.com вы можете запустить этот docker-compose.yml файл:

version: '3'
services:
  api:
    image: myApi
    ports:
      - "8810:8810"
    env:
      DATABASE_URL: "http://server-b.example.com:8012"

И на server-b.example.com:

version: '3'
services:
db:
  image: mydb
  ports:
    - "8012:8012"

В принципе можно было бы настроить оверлейная сеть , соединяющая два хоста, но это значительно более сложная настройка.

(Вы определенно не хотите использовать docker exec для изменения /etc/hosts в контейнере: вам придется повторять этот шаг каждый раз, когда вы удаляете и воссоздаете контейнер, а ручное обслуживание файлов хостов утомительно и приводит к ошибке -Prone, особенно если вы перемещаете контейнеры между хостами. Консул может работать как система обнаружения сервисов, предоставляющая сервис DNS.)

0
ответ дан David Maze 16 January 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: