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

我正在开发一个docker项目,我想运行一个php文件,它将为项目配置数据库 。</ p>

我的Docker文件:</ p>

  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”]
</ code> </ pre>

我的docker-compose.yml </ p >

  version:'3.1'
services:
db:
image:mysql
command:
--default-authentication-plugin = mysql_native_password
restart:always
环境:
MYSQL_ROOT_PASSWORD:root
MYSQL_DATABASE:group_db
server:
image:apache
ports:
  • “80:80”
    </ code> </ pre>

    我想运行install.php,它将位于/ var / www / html /目录中。 我该怎么办?</ p>

    编辑:我想在容器启动后自动运行此文件</ strong> </ p>
    </ div>

展开原文

原文

I'm working on a docker project and I want to run a php file which will configure the database for the project.

My Docker file :

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"]  

My 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"

I want to run the install.php which will be in /var/www/html/ directory. How can I do that?

Edit : I want to run this file automatically after the container is up

duan7772
duan7772 您。但是如何自动运行此文件而无需通过浏览器访问它?
接近 2 年之前 回复
doulingzhuang3079
doulingzhuang3079 我建议您查看以下分步页面alysivji.github.io/php-mysql-docker-containers.html以正确配置您的PHP网站。
接近 2 年之前 回复

1个回答



以前运行它会起作用吗? </ p>

RUN docker-php-ext-install mysqli </ code>之后,把 RUN php /path/to/your/file.php </ code>? </ p>
</ div>

展开原文

原文

Would running it earlier work?

After RUN docker-php-ext-install mysqli, put RUN php /path/to/your/file.php?

download1323
download1323 是。 它不能像那样运行,因为它是一个php文件,它将在MySQL数据库中创建数据库。 在构建docker镜像时,数据库将不会运行。 因此我必须从docker-compose.yml运行php文件
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐