gpt4 book ai didi

php - 如何在Limesurvey Docker镜像上安装PHP Composer

转载 作者:行者123 更新时间:2023-12-02 18:29:45 34 4
gpt4 key购买 nike

如果这是一个明显的问题,请原谅我。我是Docker的新手,在这里无法理解安装说明:
https://hub.docker.com/_/composer/

我想在通过以下docker-compose“yml”文件生成的Limesurvey docker镜像中使用PHP Composer:

limesurvey-md:
image: mariadb
restart: always
ports:
- "32805:3306"
environment:
MYSQL_DATABASE: limesurvey
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: limesurvey
MYSQL_PASSWORD: password
volumes:
- limesurvey-db:/var/lib/mysql
- limesurvey-dblog:/var/log/mysql
- limesurvey-dbetc:/etc/mysql

limesurvey:
image: fjudith/limesurvey
restart: always
ports:
- "32705:80"
volumes:
- limesurvey-upload:/var/www/html/upload
links:
- limesurvey-md:mysql

为此,我需要添加什么到yml文件中?如果有帮助,那么Limesurvey镜像中有一个名为“应用程序”的目录:
 /var/www/html/application

以及如何在容器中给该 Composer 一个命令?我正在使用Windows 10并且docker容器正在运行默认的Linux环境。 fjudith的Limesurvey容器正在使用Limesurvey的最后一个2.X分支(在3.X之前的那个分支),并且正在运行PHP 7.2

最佳答案

您可以使用dockerfile构建来创建自定义镜像,您可以在build部分中指定dockerfile名称,docker-compose.yml和dockerfile在同一文件夹中,我在此附加并举例说明:

docker-compose.yml:

version: '3.1'
services:

limesurvey-md:
image: mariadb
restart: always
ports:
- 32805:3306
environment:
MYSQL_DATABASE: limesurvey
MYSQL_ROOT_PASSWORD: password
MYSQL_USER: limesurvey
MYSQL_PASSWORD: password
volumes:
- limesurvey-db:/var/lib/mysql
- limesurvey-dblog:/var/log/mysql
- limesurvey-dbetc:/etc/mysql

limesurvey:
build:
context: .
dockerfile: dockerfile
restart: always
ports:
- 32705:80
volumes:
- limesurvey-upload:/var/www/html/upload
links:
- limesurvey-md:mysql

volumes:
limesurvey-db:
driver: local
limesurvey-dblog:
driver: local
limesurvey-dbetc:
driver: local
limesurvey-upload:
driver: local

dockerfile:
FROM "fjudith/limesurvey:latest"
LABEL maintainer="ing.brayan.cm@gmail.com"

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

关于php - 如何在Limesurvey Docker镜像上安装PHP Composer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992086/

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