我正在尝试从bitnami prestashop镜像创建自定义docker镜像。但是,如果我尝试复制dockerfile中的文件,这不起作用
我创建了一个dockerfile:
FROM docker.io/bitnami/prestashop:1.7
COPY modules/. /opt/bitnami/prestashop/modules
COPY themes/. /opt/bitnami/prestashop/themes然后是docker-compose
version: '3'
services:
mariadb:
image: docker.io/bitnami/mariadb:10.3
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_prestashop
- MARIADB_PASSWORD=bitnami
- MARIADB_DATABASE=bitnami_prestashop
volumes:
- 'mariadb_data:/bitnami/mariadb'
prestashop:
image: custompresta:1.7.7-4
ports:
- '80:8080'
- '443:8443'
environment:
- PRESTASHOP_HOST=localhost
- PRESTASHOP_DATABASE_HOST=mariadb
- PRESTASHOP_DATABASE_PORT_NUMBER=3306
- PRESTASHOP_DATABASE_USER=bn_prestashop
- PRESTASHOP_DATABASE_PASSWORD=bitnami
- PRESTASHOP_DATABASE_NAME=bitnami_prestashop
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- 'prestashop_data:/bitnami/prestashop'
depends_on:
- mariadb但是当我启动的时候会有一个错误信息:
prestashop_1 | prestashop 08:19:04.82 INFO ==> Running install script
prestashop_1 | prestashop 08:21:05.43 INFO ==> Updating store settings
prestashop_1 | prestashop 08:21:05.76 INFO ==> Persisting PrestaShop installation
prestashop_1 | rm: cannot remove '/opt/bitnami/prestashop/themes/biobanktheme/translations/en-US/en-US.en-US.xlf': Permission denied
prestashop_1 | rm: cannot remove '/opt/bitnami/prestashop/themes/biobanktheme/translations/en-US/index.php': Permission denied
prestashop_1 | rm: cannot remove '/opt/bitnami/prestashop/themes/biobanktheme/translations/fr-FR/fr-FR.fr-FR.xlf': Permission denied
prestashop_1 | rm: cannot remove '/opt/bitnami/prestashop/themes/biobanktheme/translations/fr-FR/index.php': Permission denied
deployement_prestashop_1 exited with code 1但是,如果我没有文件的副本,它可以很好地工作。
谢谢你的帮助
发布于 2021-05-21 18:26:32
您需要为这些文件夹设置适当的权限:
FROM docker.io/bitnami/prestashop:1.7
RUN chmod -R 0777 /opt/bitnami/prestashop
COPY modules/. /opt/bitnami/prestashop/modules
COPY themes/. /opt/bitnami/prestashop/themeshttps://stackoverflow.com/questions/67622974
复制相似问题