gpt4 book ai didi

docker - 是否可以通过docker run命令安装mysqli扩展

转载 作者:行者123 更新时间:2023-12-02 18:19:16 28 4
gpt4 key购买 nike

我使用index.php文件创建了一个docker卷。
现在,每次我运行一个新容器时,我都想挂载该文件(我知道该怎么做),但是如果我想将mysqli extension添加到任何新容器中,该怎么办,
可能吗????

docker run -d -it -p 80:80 test --name=www1 --mount source=myvol1,destination=/var/www/html php:7.2.2-apache ----
docker-php-ext-install mysqli

最佳答案

查看此图片的Dockerfile和它的entrypoint:

如果您在docker run的末尾添加命令以安装扩展程序,该命令将充当入口点的CMD,这将使apache2-foreground没有启动的机会。

因此,运行时的唯一方法是:

步骤1:启动容器

docker run -d -it -p 80:80 --name=www1 --mount source=myvol1,destination=/var/www/html php:7.2.2-apache 

步骤2:使用exec 安装扩展
docker exec -it www1 docker-php-ext-install mysqli

步骤3:重新启动容器:
docker stop www1 && docker start www1

实际上,执行此操作的典型方法是在您自己的dockerfile中对其进行自定义,但是您可能不需要:

Dockerfile:
FROM php:7.2.2-apache
RUN xxx // install things as you like here

关于docker - 是否可以通过docker run命令安装mysqli扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602439/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com