如何从docker-compose.yml运行php文件

时间:2018-09-02 05:49:40

标签: php apache docker docker-compose

我正在处理一个docker项目,我想运行一个php文件,它将为该项目配置数据库。

我的Docker文件:

FROM php:7.2-apache  
LABEL maintainer="admin@ksoftlabs.com"  
COPY site/ /var/www/html  
RUN chmod -R 777 /var/www/html  
RUN docker-php-ext-install mysqli  
COPY 000-default.conf /etc/apache2/sites-    available/000-default.conf  
EXPOSE 80  
CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]  

我的docker-compose.yml

version: '3.1'
services:
    db:
      image: mysql
      command: 
        --default-authentication-plugin=mysql_native_password
      restart: always
      environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: group_db
    server:
        image : apache
        ports:
            - "80:80"

我想运行将在/ var / www / html /目录中的install.php。我该怎么办?

编辑:我想在容器启动后自动运行此文件

1 个答案:

答案 0 :(得分:0)

是否可以运行较早的工作?

RUN docker-php-ext-install mysqli之后,放上RUN php /path/to/your/file.php