docker集装箱上的PHPconfiguration没有改变
我使用docker(php-fpm + nginx + mysql)设置环境。
我尝试在「/ etc / php on container」上安装「phpconfiguration文件(例如.php.ini)」,想要在容器中反映主机上php的设定变更。
现在,我重写了主机上的phpconfiguration文件,并重新启动了容器,但是容器的configuration在浏览器上没有改变(我确认了phpinfo的内容)。
但是,我可以看到,容器的configuration只在terminal上更改。
■应用程序容器
root@70e3ff96a942:/# php -i | grep "post_max\|upload_max" post_max_size => 64M => 64M (value is 2M before change) upload_max_filesize => 64M => 64M (value is 2M before change)
供参考:现在,我确认了以下事情。
(1) Configuration file which I rewrote is not different from 「Configuration File」of phpinfo. (2) Mounting 「php configuration file on host」on 「/etc/php on container」is successfully without any problem.
更改configuration文件后的反映过程如下
(1) I execute 'docker rm' to exited container after stoping working container. (2) docker-compose -f <SETTING_YML> up -d
为什么不能在容器中反映php的configuration变化?
docker – 组成ファイル
mysql: image: <myregistroy>:5000/hogehoge/image_resize_mysql ports: - 3306:3306 volumes: - local/etc/mysql:/etc/mysql - /data/log/mysql:/var/log/mysql tty: true app: image: <myregistroy>:5000/hogehoge/image_resize_app volumes: - local/etc/php:/etc/php - /data/log/image_resize:/var/log/image_resize - ../:/var/app links: - mysql tty: true nginx: image: <myregistroy>:5000/hogehoge/image_resize_nginx ports: - 80:80 - 443:443 volumes: - local/etc/nginx:/etc/nginx - /data/log/nginx:/var/log/nginx - ../:/var/app links: - app tty: true
■应用程序容器的Dockerfile
FROM ubuntu:14.04 ENV PATH $PATH:/usr/bin ENV DEBIAN_FRONTEND noninteractive # Avoid ERROR: invoke-rc.d: policy-rc.d denied execution of start. RUN sed -i "s/^exit 101$/exit 0/" /usr/sbin/policy-rc.d RUN apt-get update RUN apt-get -y install apt-file RUN apt-file update RUN apt-file search add-apt-repository RUN apt-get -y install software-properties-common RUN apt-get install -y language-pack-en-base RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E5267A6C RUN LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php RUN apt-get update RUN apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip php5.6-fpm COPY ./launch.sh /launch.sh ENTRYPOINT [ "/bin/bash", "/launch.sh"]
- 在Dockerfile中创build一个新的PostgreSQL用户
- 特定服务器上的泊坞窗容器内的SSL证书validation失败
- 我应该在我的泊坞窗图像中包含我的Web应用程序源代码,还是在运行容器时安装它?
- Docker设置 – 无法运行hello-world
- 在使用非系统驱动器数据的情况下拖动Microsoft / Nanoserver容器时发生错误“Win32中的OpenForBackup失败”
- 集群模式下的Apache Storm FileNotFoundException
- 无法从本地主机连接到Docker中的MySQL(Docker for Mac beta)
- 邮件服务器docker与certbot
- 我如何在我的笔记本电脑上运行多个docker节点来模拟群集?