Открыть доступ к сети через веб-порт ddev

Я только что обновил ddev до 1.10.2 с версии 1.8.0, и теперь моя среда больше не доступна в нашей сети. Я проверил примечания к выпуску и увидел, что это изменение безопасности. Однако, поскольку мы находимся в защищенной сети, и я хочу поделиться своей средой со своими коллегами, я хочу вернуть старую ситуацию.

В примечаниях к выпуску указано you can override the settings with a docker-compose.letthemin.yaml. Мой вопрос: как?


person Rudy Gnodde    schedule 13.08.2019    source источник


Ответы (1)


Наиболее очевидный метод - использовать команду ddev share, которая является явным разделением с помощью ngrok и также работает за пределами вашей локальной сети.

Но если вы хотите разместить веб-проект в своей локальной сети, используйте эту технику:

.ddev / docker-compose.letthemin.yaml:

version: '3.6'
services:
  web:
    ports:
    - "80"
    - "443"

используйте ddev describe, чтобы узнать URL-адрес http. Допустим, это http://127.0.0.1:32859. На других хостах в вашей сети вы должны использовать http: //: 32859 для доступа к нему.

Я не думаю, что это работает с параметрами конфигурации host_webserver_port или host_https_port, поэтому порт будет меняться каждый раз, когда вы делаете ddev restart.

person rfay    schedule 13.08.2019
comment
Я боялся, что это были мои единственные варианты. Ни то, ни другое не идеально. Было бы идеально, если бы эта новая «функция» была необязательной. Я понимаю, что если вы находитесь в общедоступной сети, вам не нужна доступная среда, но в защищенной корпоративной сети это все равно возможно без обходных путей. Я пока воспользуюсь вторым вариантом и сообщу об этом как об ошибке. Спасибо. - person Rudy Gnodde; 14.08.2019
comment
Есть еще один прекрасный и очень креативный вариант, предлагаемый в github.com/drud/ddev/issues / 1794 # issuecomment-521402633 - Обычно используйте ddev-router в качестве дополнительной службы и оставляйте ее открытой для всего мира. - person rfay; 15.08.2019