【问题标题】:How to run a php file from docker-compose.yml如何从 docker-compose.yml 运行 php 文件
【发布时间】:2018-09-02 05:49:39
【问题描述】:

我正在开发一个 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。我该怎么做?

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

【问题讨论】:

标签: php apache docker docker-compose


【解决方案1】:

早点运行它会起作用吗?

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

【讨论】:

  • 是的。它不能那样运行,因为它是一个 php 文件,它将在 MySQL 数据库中创建数据库。在构建 docker 映像时,数据库不会运行。因此我必须从 docker-compose.yml 运行 php 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多