社区讨论

雷竞技网站MikroTik应用
elico
成员的候选人
成员的候选人
主题作者
职位: 104
加入: 2016年11月7日星期一凌晨3:23

许多容器的/dev/stdout和/dev/stderr权限被拒绝

2022年11月14日星期一晚上10:42

嘿,

我想在我的RB4011容器内运行一个基于PHP的服务。
我找到的兼容且苗条的图像是:
https://github.com/erseco/alpine-php-webserver

有几个问题正在阻止容器的操作。
首先,它尝试写入/dev/stderr和/dev/stdout。
为了解决这个问题,我改变了默认的nginx.conf和www.conf
我假设像任何其他容器一样,我可以使用文件作为挂载。
因此,容器定义为:
代码:选择所有
/容器安装添加dst = / var / log / nginx的名字= php_log src = / disk1 / php /日志添加dst = / var / www / html名称= php_html src = / disk1 / php / html添加dst = / etc / nginx nginx.conf name = php_nginx_conf src = / disk1 / nginx.conf添加dst = / etc / php81 / php-fpm.d / www.conf name = php_fpm_www_conf src = / disk1 / www.conf添加dst = / tmp的名字= php_tmp src = / disk1 / php / tmp /容器添加envlist = = veth3坐骑= php_log php_envs接口,php_html, php_nginx_conf, php_fpm_www_conf, php_tmp root-dir = disk1 / php workdir = \ /var/www/html /容器配置设置registry-url = https://registry - 1.码头工人。io tmpdir=disk1/pull /container envs add key=TZ name=php_envs value=Asia/Jerusalem
然后我在日志中看到下面的日志行:
runit开始……
启动runsvdir, PID为5
等待进程启动....
mv:无法删除'/etc/nginx/nginx.conf':资源繁忙
“/etc/php81/php-fpm.d/www.conf':资源繁忙
mv:无法删除'/etc/nginx/nginx.conf':资源繁忙
“/etc/php81/php-fpm.d/www.conf':资源繁忙
…几次
Down: nginx: 1s,通常是up,想要up
Down: php: 1s,通常是up,想要up
…和重复
(我该如何从winbox复制日志行??)

我试图了解如果唯一的方法来定制容器是使用tar文件。
我假设我可以像挂载目录一样挂载文件,因为这对我来说是有意义的。
自定义容器配置文件的唯一方法是在创建时吗?
是否有一种方法来复制自定义配置文件到容器?

谢谢,
antonsb
雷竞技网站MikroTik支持
雷竞技网站MikroTik支持
职位: 347
加入: 2016年7月24日星期日下午3:12
地点:里加,拉脱维亚

许多容器的/dev/stdout和/dev/stderr权限被拒绝

2022年11月15日星期二下午1:53

/dev/stdout和/dev/stderr权限在最新的beta版本(从7.7beta6开始)中被修复了。

尚未实现挂载文件而不是文件夹。
论坛资深
论坛资深
职位: 805
加入: 2021年7月1日星期四下午3:15

许多容器的/dev/stdout和/dev/stderr权限被拒绝

2022年11月15日星期二下午2:05

尚未实现挂载文件而不是文件夹。

在这个缺失被填补之前,你可以复制所有从映像中包含要修改的目录中的文件中取出文件,进行更改,然后将更改后的目录挂载到原始目录的顶部。

容器实现联合文件系统。文件名重叠是完全合法的。最上层的人获胜。

谁在线?

浏览本论坛的用户:人科还有一位嘉宾