【问题标题】:Enter docker container from host using docker-machine使用 docker-machine 从主机进入 docker 容器
【发布时间】:2016-06-14 08:29:02
【问题描述】:

如何从我的 Windows 机器连接到 Php 容器?

我在我的 Windows 10 机器上运行 docker toolbox https://www.docker.com/products/docker-toolbox。它使用端口 tcp://192.168.99.100:2376 上的 virtualbox 和主机(Windows)创建 docker-machine(env 默认),我可以通过 ssh 连接到它。在 docker-machine 中,我使用 docker-compose 运行容器。

我在 Windows 上运行 PhpStorm,我想配置 PHP 解释器来监听容器化的 php。我已经阅读了https://confluence.jetbrains.com/display/PhpStorm/Working+with+Remote+PHP+Interpreters+in+PhpStorm,但仍然不知道如何配置它。

【问题讨论】:

  • PhpStorm 中的远程 PHP 解释器使用 SSH 来执行/调试您的远程代码。据我所知,这不是使用 docker 时的解决方案,因为它在实际容器中不使用(并且强烈不推荐)SSH。
  • 那么,如何配置我的 PhpStorm 终端以在没有 ssh 的情况下运行 php、unittest、drush 进入我的机器并从那里进入 docker。如何使其成为原生 - 加载 Phpterminal - 运行 php、composer、drush。什么脚本什么的

标签: php docker containers phpstorm


【解决方案1】:

我找到http://obrown.io/2015/12/23/phpunit-docker-phpstorm.html

目标创建本地 php 脚本并以某种方式提供与 php 的连接。 在示例中作者创建新容器并在那里执行/链接 php

“docker-machine env default”输出结束

/usr/local/bin/docker run -i --rm -v "${PWD}":"${PWD}" -w ${PWD} --net=host --sig-proxy=true --pid=host originalbrownbear/php:7-cli-phpunit php "$@"

如何配置这样的脚本以使用现有的 docker 容器和 php?

我通常进入正在运行的容器 - docker exec -it container_tag_name /bin/bash 在那里我可以执行 php。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-28
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多