Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在docker容器中重新加载服务配置(php fpm)?_Php_Docker - Fatal编程技术网

如何在docker容器中重新加载服务配置(php fpm)?

如何在docker容器中重新加载服务配置(php fpm)?,php,docker,Php,Docker,我需要使用root用户运行php fpm 我在这个页面上按照步骤操作,但是看起来systemd和systemctl没有包含在我的baseimage ubuntu:16.04中,那么我就不能重新加载服务配置了 那么,如何进行其他工作?今天,我将在同一个容器中安装apache/php fpm 提前谢谢 Dockerfile: 来自ubuntu:16.04的 #安装程序Nano/Apache2 运行apt-get-update&&apt-get-install-y\ apt utils\ 纳米级\

我需要使用root用户运行php fpm

我在这个页面上按照步骤操作,但是看起来systemd和systemctl没有包含在我的baseimage ubuntu:16.04中,那么我就不能重新加载服务配置了

那么,如何进行其他工作?今天,我将在同一个容器中安装apache/php fpm

提前谢谢

Dockerfile:

来自ubuntu:16.04的

#安装程序Nano/Apache2
运行apt-get-update&&apt-get-install-y\
apt utils\
纳米级\
apache2
#Activer le模块Apache mod_proxy_fcgi
运行a2enmod proxy_fcgi
#Activer le模块Apache mod_重写
运行a2enmod重写
#安装PHP+扩展/编写器
运行apt获取安装-y\
php fpm\
php-mcrypt\
php-mysql\
php apcu\
php卷曲\
php国际\
php-xdebug\
php xml\
php压缩\
php bcmath\
php gd\
php json\
php ldap\
php mbstring\
php-mysql\
php pgsql\
php-sqlite3\
php xml\
php xsl\
php压缩\
php soap\
php操作缓存\
作曲家
#创建档案php-pour-pid/socket-php-fpm
运行mkdir/RUN/php
#动态配置
运行a2enconf php7.0-fpm
暴露80
VOLUME/var/www/html
WORKDIR/var/www/html
#完成后清理APT。

运行apt get clean
在任何基于Docker的环境中,最简单的方法是停止并删除容器,然后运行一个新的容器,它将在启动时读取其新配置。

好的,谢谢。我在正在运行的容器中做了更改(编辑/etc/php/7.0/fpm/pool.d/www.conf和/lib/systemd/system/php7.0-fpm.service)。您的意思是在停止和删除之前提交容器(然后创建带有更改的新映像),然后运行新映像,不是吗?我的意思是编辑
Dockerfile
,重新运行
docker build
,并从重建的图像启动一个新容器。已修复。谢谢你的帮助。停止/删除容器尚未修复该问题。由于dockerfile没有做任何操作,所以在创建新容器时,我必须手动运行该服务。然后我用root选项运行php-fpm,它已经工作了。