docker容器内部运行php think run后在本地如何访问?

来源:2-2 Tp6框架源码获取(composer)

zk3480124

2019-12-17

解决方法是什么?端口映射吗?具体怎么映射?
我在本地访问127.0.0.1:8000访问不到,
然后使用docker容器ip:8000也访问不到
在docker容器内部使用curl请求发现没有curl命令
图片描述

谢谢

写回答

3回答

爱因诗贤

2019-12-17

可以使用端口映射,比如  在启动容器的时候可以,如 ,docker run -it -d -p 4001:8888 -p 4002:3306 -v /etc/haproxy:/usr/local/etc/haproxy --name haproxy1 --privileged --net=net1 haproxy
加一条命令 其中-p 4002:3306就是端口映射,4002是宿主机的ip,可以通过外部访问映射到 docke的 3306,除了端口映射还有目录映射,目录映射一般可以使用docker卷(这种比较稳定,直接目录映射容易崩溃)

0
2
爱因诗贤
回复
zk3480124
如果要映射php就是加在 php 如果要映射nginx的就加在nginx容器
2019-12-17
共2条回复

爱因诗贤

2019-12-17

你如果访问不到8000端口,可以看下php的进程是不是8000 ,命令 

netstat -apn | grep 8000 或者 ps -aux | grep php

,还有可能是防火墙, 对了,还有记得关一下docker的 Selinux关闭一下,你linux本地的seliux也记得关一下 , /etc/selinux/config  里面有个参数设置为SELINUX=disabled,然后重启下

0
2
zk3480124
不过不影响使用,先跳过
2019-12-17
共2条回复

singwa

2019-12-17

您好。您是本地开启的docker吗?

0
2
singwa
回复
zk3480124
楼上那位同学正解。
2019-12-17
共2条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程