docker容器内部运行php think run后在本地如何访问?
来源:2-2 Tp6框架源码获取(composer)
zk3480124
2019-12-17
解决方法是什么?端口映射吗?具体怎么映射?
我在本地访问127.0.0.1:8000访问不到,
然后使用docker容器ip:8000也访问不到
在docker容器内部使用curl请求发现没有curl命令
谢谢
写回答
3回答
-
可以使用端口映射,比如 在启动容器的时候可以,如 ,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卷(这种比较稳定,直接目录映射容易崩溃)022019-12-17 -
爱因诗贤
2019-12-17
你如果访问不到8000端口,可以看下php的进程是不是8000 ,命令
netstat -apn | grep 8000 或者 ps -aux | grep php
,还有可能是防火墙, 对了,还有记得关一下docker的 Selinux关闭一下,你linux本地的seliux也记得关一下 , /etc/selinux/config 里面有个参数设置为SELINUX=disabled,然后重启下
022019-12-17 -
singwa
2019-12-17
您好。您是本地开启的docker吗?
022019-12-17
相似问题