如何在Docker的PHP容器用curl请求Nginx容器域名

3.1k 技术 , , 发表评论
在维护 DNMP 项目的时候,有同学问道这样一个问题,描述起来大致是, 有 nginx 和 php 两个 docker 容器,其中 nginx 配置了一个 demo.com 的域名,那如何在 PHP 容器中 curl 到nginx配置的 demo.com 域名的数据呢? 如果是放在云服务器上,绑定了公网IP,没问题,直接 curl 就可以。 如果是不用docker的话,也简单,nginx和php在同一台…

Linux查看端口占用

1.1k 服务器 一条评论
如下,两个命令都可以查看端口占用情况,如下以80端口为例:$ sudo netstat -anp|grep :80 # 注意80前面要加个冒号,不然1080、8080之类的端口也被列出来了 $ sudo lsof -i:80这里需要用sudo权限,不然当前用户没权限访问的应用不会列出来。 命令netstat -anp输出说明:第一列:协议,如tcp、udp、unix文件第二列、第三列:不知道是啥第…

使用Bash命令添加crontab定时任务

3.0k 技术 , 发表评论
一般我们添加crontab任务都是先 crontab -e 然后用vim或者nano编辑器添加任务。 我们当然页可以用bash shell脚本添加任务: crontab -l | { cat; echo 10 * * * * echo 'hello'; } | crontab - 这里我们添加了一个每小时的第10分钟打印hello的任务。 参考资料: How to create a cron job using Bash automatically without t…

Docker启动Nginx容器有entrypoint或command时自动退出解决

9.1k 服务器 , 3评论
问题如标题所示,在升级优化 DNMP的时候,一直遇到这个问题没解决。 后来一遍遍谷歌后才在 reddit(地址在参考资料处) 上找到提示, 再返回Nginx的docker仓库仔细查看说明,其实是有说明的 /捂脸~ 就是在CMD后面加上exec nginx -g 'daemon off;',如下: command: /bin/bash -c "echo 'hello' && exec nginx -g 'daemon off;'…

如何保存数组配置到PHP文件

1.8k 技术 3评论
在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array( 'DB_HOST' => 'localhost', 'DB_NAME' => 'mydb', 'DB_USER' => 'root', 'DB_PWD' => '123456', ); 通过下面语句: $dbConfig = include 'db.php'; 就能把db.php中定义的数组赋值给$dbConfig…