Можно ли выставить узлы localhost моему хосту? - PullRequest
0 голосов
/ 31 октября 2018

Я сейчас работаю над проектом на основе Ionic. из-за того, что я не хочу устанавливать node.js локально, я попробовал DDEV, даже если предполагается, что это среда разработки PHP.

Однако при обслуживании моего приложения через ionic serve -l внешний интерфейс моего приложения создается и должен быть доступен (внутри контейнера) в http://localhost:8200. Ну, я должен открыть этот порт своему хосту, я думаю.

Для этого я уже попробовал несколько конфигураций, но ничего не получилось. Например:

  1. Я настроил nginx-site-conf для прослушивания через порт 8200. Слабая попытка, я знаю, но мне пришлось попробовать.
  2. Кроме того, я создал docker-compose.override.yaml и добавил порт 8200, который будет доступен для моего хоста. Не сработало.

У кого-нибудь есть идея или DDEV просто не подходит для этой работы?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы захотите создать docker-compose.extraport.yaml (имя файла произвольно), который предоставляет этот порт хосту.

Я попробовал этот .ddev / docker-compose.extraport.yaml, и он работал нормально. Я только что проверил это с nc -l -p 8200 внутри контейнера и telnet localhost 8200 на хосте.

version: '3.6'

services:
  web:
    ports:
    - published: 8200
      target: 8200

Подробная информация о добавлении дополнительных файлов docker-compose приведена в https://ddev.readthedocs.io/en/latest/users/extend/additional-services/ и https://ddev.readthedocs.io/en/latest/users/extend/custom-compose-files/ - они в основном предназначены для людей, создающих совершенно новый сервис, но для переопределения все работает так же, как и здесь.

...