Возможно ли «туннелировать» расширение PHP от Docker к внешнему интерфейсу? - PullRequest
0 голосов
/ 07 января 2019

На виртуальной машине CentOS 7 у меня есть скрипт PHP, работающий на Apache. Этот сценарий PHP требует расширения PHP, которое я не могу установить на виртуальной машине. Однако я нашел образ Docker, который содержит нужное мне расширение.

Теперь, как мне продолжить отсюда?

Возможно ли как-нибудь "туннелировать" расширение PHP изнутри Docker к его хосту?

Или разумнее сделать обход по командной строке? То есть во внешнем PHP-скрипте вызовите системную команду, которая запускает образ Docker, который запускает PHP-скрипт с нужным мне расширением.

1 Ответ

0 голосов
/ 08 января 2019

возможно? да, сделайте некоторые API, выполняющие необходимые действия внутри виртуальной машины, сериализуйте результат и десериализуйте его там, где работает ваше основное приложение. процесс сериализации может быть выполнен с помощью serialize () или json_encode () или var_export (), протокол передачи может быть тривиально реализован с использованием HTTP или HTTPS (просто используйте apache или nginx?). PS, вы можете добавить аутентификацию или белый список IP-адресов.

Любопытно, почему вы не можете установить расширение на своей основной системе, хотя, я думаю, это проблема совместимости с Windows <-> Linux?

...