dongzhi9192 2018-09-02 05:49
浏览 760

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

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

  • 写回答

1条回答

  • doudi8231 2018-09-02 11:45
    关注

    Would running it earlier work?

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

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?