docker - Nextcloud 在 docker 退出代码 127
问题描述
我想用 compose 文件在 docker 上启动 nextcloud 和 mariadb。如果我使用以下行,则会出现错误:
command: –-transaction-isolation=READ-COMMITTED --binlog-format=ROW
db_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
解决方案
您确定linuxserver 的 Dockerfile允许为 mariadb-daemon 传递命令行选项吗?据我在快速回顾中看到的,这些参数被传递给/init
二进制文件,但没有主动转发给 mariadbd。原始的mariadb Dockerfile提供了一个ENTRYPOINT
可以像这样轻松传递参数的地方。我能找到的所有匹配–-transaction-isolation=READ-COMMITTED --binlog-format=ROW
项都基于原始的 mariadb-image。
此外,bash 使用退出代码 127 来指示文件未找到错误 - 但也可能来自/init
指示完全不同的东西。
推荐阅读
- sql - SQL:对 CASE 语句求和返回错误结果
- jenkins - jenkins kubernetes 插件 - 等待代理连接 (1/100)
- python - Why do I keep getting these two errors?
- r - 在R中将每周数据框转换为每月数据框
- python - adding library in pycharm editor
- javascript - REACT- Storing data that needs to be updated frequently as a global variable instead of using setState() - not recommended?
- angular - 使用 ngrx 存储作为数据源的 Mat Tree Angular 材质
- c - C 结构函数语法 - 传递元素,返回结构
- python - 多线程。如何正确同时ping几个IP?
- django - OneToOne Model delete Cascade in both ways