首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有自定义php.ini文件设置的容器

带有自定义php.ini文件设置的容器
EN

Stack Overflow用户
提问于 2019-11-12 06:50:50
回答 5查看 17.5K关注 0票数 7

我在Docker容器中运行Wordpress (以及PHPMyAdmin和MySQL),我需要进行更改以增加PHPMyAdmin的最大可上传文件大小

我研究了许多解决方案,并找到了创建自定义uploads.ini文件的建议,然后将该文件包含在docker-compose文件中。

所以我有这个:

uploads.ini

代码语言:javascript
复制
file_uploads = On
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

docker-compose.yml

代码语言:javascript
复制
version: '3'

services:
  # Database
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    networks:
      - wpsite
  # phpmyadmin
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    restart: always
    ports:
      - '8080:80'
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: password 
    networks:
      - wpsite
  # Wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - '8000:80'
    restart: always
    volumes:
      - './:/var/www/html'
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  db_data:

我已经将uploads.ini文件包含在volumes for wordpress

代码语言:javascript
复制
volumes:
      - './:/var/www/html'
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

但不幸的是,在运行docker-compose并打开localhost:8080到PHPMyAdmin之后,我仍然只有最大文件上传大小为2m,而不是我的自定义文件中的64米。

EN

回答 5

Stack Overflow用户

发布于 2020-02-20 08:14:41

您希望增加PHPMyAdmin的最大可上传文件大小,但是要为wordpress容器添加uploads.ini )

为phpmyadmin容器添加卷,您将是happy=)

代码语言:javascript
复制
# phpmyadmin
phpmyadmin:
depends_on:
  - db
image: phpmyadmin/phpmyadmin
volumes:
 - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
restart: always
ports:
  - '8080:80'
environment:
  PMA_HOST: db
  MYSQL_ROOT_PASSWORD: password 
networks:
  - wpsite
票数 5
EN

Stack Overflow用户

发布于 2020-07-29 14:08:00

可以使用ENV变量将上传限制传递给phpmyadmin docker容器。

示例

代码语言:javascript
复制
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
depends_on:
  - mysql
environment:
  - UPLOAD_LIMIT=512M
  - PMA_HOST=mysql
  - PMA_PORT=3306
  - PMA_ARBITRARY=1
ports:
  - "8888:80"
票数 2
EN

Stack Overflow用户

发布于 2019-11-19 15:12:30

你可以试着重建你的形象,但就像这样。将此添加到您的Dockerfile中。这样你就可以确定这不是某种许可问题(我认为是这样)。

代码语言:javascript
复制
  COPY ./uploads.ini /usr/local/etc/php/conf.d
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58813424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档