Linux 系统里 Docker 容器挂载目录导致的权限问题

我们通常会将宿主机的目录挂载到容器中,这样当容器被销毁时,不至于删除一些仍有用的数据文件。在 Windows 系统安装使用 Docker 容器,挂载目录后,可以在容器里任意操作,不用担心目录权限问题。Docker 容器挂载了 Windows 目录,在容器内容可以看到,挂载的子目录权限为 777,文件的权限为 755,所有者是 root。而Linux 系统对权限比较敏感,在容器内很大概率会遇到没有写入权限的问题。简单粗暴的操作,就是在宿主机把挂载目录和文件权限全部改成 777,即可解决。另外一种解决办法...

分类至 Docker
0条评论

php.ini 配置项 max_input_vars

从 PHP 5.3.9 起,php.ini 中增加了一个配置项 max_input_vars,默认值为1000。

手册中 max_input_vars 释义如下:

接受多少 输入的变量(限制分别应用于 $_GET、$_POST 和 $_COOKIE 超全局变量)指令的使用减轻了以哈希碰撞来进行拒绝服务攻击的可能性。如有超过指令指定数量的输入变量,将会导致 E_WARNING 的产生,更多的输入变量将会从请求中截断。 

分类至 PHP
0条评论

Docker 容器内部时间比宿主机时间晚 8 小时

Docker 容器内部时间比宿主机时间晚 8 小时,解决方法如下。

第一种方法

在创建容器时,通过 -v 参数加入时间挂载,使用宿主机时间:

docker run -d --name myphp -v /etc/localtime:/etc/localtime:ro -p 9000:9000  yangrz/php-fpm

第二种方法

如果不想重新创建容器,则在进入容器后替换默认时区文件,也可以解决。

先进入容器:

docker exec -it myphp /bin/bash

然后在容器中执行命令: 

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

分类至 Docker
0条评论

Linux 指定用户的 UID,指定群组的 GID

指定用户的 UID

创建用户时指定 UID,可以用 -u 参数,如指定 UID 为 1000:

useradd www -g www -u 1000

如果用户已经存在,使用 usermod 命令修改 UID,如:

usermod www -u 1000

 指定群组的 GID

 创建群组时指定 GID,可以用 -g 参数,如指定 GID 为 1000:

groupadd www -g 1000

如果群组已经存在,使用 groupmod 命令修改 GID,如:

groupmod www -g 1000
分类至 Linux
0条评论

No Newline at End of File

本文为转载,原文是英文,不翻译也能看懂。文章大意:我们经常看到“No newline at end of file”的提示,实际上这是 Unix 系统历史遗留下来的一个 C 语言约定:所有的非空源代码文件应该以新行 \n 作为结束符。

分类至 杂项
0条评论