我需要运行与根用户。
我在这个页面上执行步骤,Start PHP-FPM with root option automatically,但是它看起来好像systemd和systemctl没有被嵌入到我的page映像ubuntu:16.04中,那么我就不能重新加载服务配置了。
那怎么继续下去呢?今天,我将在同一个容器中安装apache/php。
提前谢谢。
Dockerfile:
FROM ubuntu:16.04
# Installer Nano / Apache2
RUN apt-get update && apt-get install -y \
apt-utils \
nano \
apache2
# Activer le module Apache mod_proxy_fcgi
RUN a2enmod proxy_fcgi
# Activer le module Apache mod_rewrite
RUN a2enmod rewrite
# Installation PHP + extensions / composer
RUN apt-get install -y \
php-fpm \
php-mcrypt \
php-mysql \
php-apcu \
php-curl \
php-intl \
php-xdebug \
php-xml \
php-zip \
php-bcmath \
php-gd \
php-json \
php-ldap \
php-mbstring \
php-mysql \
php-pgsql \
php-sqlite3 \
php-xml \
php-xsl \
php-zip \
php-soap \
php-opcache \
composer
# Creation dossier php pour pid/socket php-fpm
RUN mkdir /run/php
# Activer config
RUN a2enconf php7.0-fpm
EXPOSE 80
VOLUME /var/www/html
WORKDIR /var/www/html
# Clean up APT when done.
RUN apt-get clean
我的船坞-撰写文件:
version: '2'
services:
apachephp:
container_name: monserveur
image: toto/apache2_php-fpm7.0.30:0.4
ports:
- "80:80"
volumes:
- D:\projets\lab.magento225:/var/www/html
links:
- db:db
tty: true
db:
container_name: mabdd
image: mysql:5.6
ports:
- "3306:3306"
volumes:
- D:\local.databases\lab.magento225:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
pma:
container_name: phpmyadmin
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
links:
- db:db
发布于 2018-07-19 16:39:08
在任何基于Docker的环境中,最简单的方法就是停止并删除容器并运行一个新的容器,它将在启动时读取它的新配置。
https://stackoverflow.com/questions/51427749
复制相似问题