我想用一个复合文件在docker上启动nextcloud和mariadb。如果我使用下面的行,就会有一个错误:
command: –-transaction-isolation=READ-COMMITTED --binlog-format=ROWdb_nextcloud与代码127一起退出
如果我不使用这个参数,它可以工作,但我认为,这个参数是必要的?
在这里,撰写文件:
version: "3"
services:
db_nextcloud:
container_name: db_nextcloud
image: linuxserver/mariadb:arm32v7-latest
restart: always
command: –-transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- /var/lib/docker/volumes/mariadbnextcloud2:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=xxx
- MYSQL_PASSWORD=xxx
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
nextcloud:
container_name: nextcloud
image: nextcloud
restart: always
depends_on:
- db_nextcloud
ports:
- 8080:80
links:
- db_nextcloud
volumes:
- /var/lib/docker/volumes/nextcloud2:/var/www/html
environment:
- MYSQL_PASSWORD=q&zxTmQf
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=mariadbnextcloud发布于 2021-02-14 00:35:35
您确定linuxserver的Dockerfile允许为mariadb传递命令行选项吗?据我所见,在快速审查中,这些参数被传递给/init二进制文件,但没有主动转发给mariadbd。原始mariadb Dockerfile提供了一个ENTRYPOINT,您可以在这里轻松地传递这样的参数。我在–-transaction-isolation=READ-COMMITTED --binlog-format=ROW中可以找到的所有匹配都是基于原始的mariadb图像。
此外,bash还使用退出代码127来指示文件--未找到的错误--但也可能来自/init,以指示完全不同的内容。
https://stackoverflow.com/questions/66189404
复制相似问题