我正在尝试使用docker在我的mac上启动我的localhost服务器(http://localhost:8080)。我使用以下Dockerfile创建了一个docker镜像:
然后运行以下docker命令从我的目录中创建图像:
docker build -t packt-chp6 .
创建映像后,我运行了以下docker命令来启动我的localhost服务器:
docker run -d --name chat-app -v $PWD:/opt/app -p 8080:8080 packt-chp6
问题
Localhost服务器无法连接。当我使用-a
标志列出所有容器时,我看到以下内容:
我已经删除了容器并从头开始重新构建,我仍然得到相同的结果。
感谢您的帮助。我很感激......
答案 0 :(得分:0)
我通过运行以下没有-d标志的docker命令解决了这个问题
docker run --name chat-app -v $PWD:/opt/app -p 8080:8080 packt-chp6
发现我的php服务器脚本有错误,我没有包括&s; src / ChatComponent.php'文件。以下是server.php的示例
require_once 'vendor/autoload.php';
require_once 'src/ChatComponent.php';
$app = new \Ratchet\App('localhost', 8080, '0.0.0.0');
$app->route('/chat', new \Packt\Chp6\Chat\ChatComponent);
$app->run();
我加入文件后,工作正常。谢谢