首页 > 解决方案 > 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

标签: dockerdocker-composenextcloud

解决方案


您确定linuxserver 的 Dockerfile允许为 mariadb-daemon 传递命令行选项吗?据我在快速回顾中看到的,这些参数被传递给/init二进制文件,但没有主动转发给 mariadbd。原始的mariadb Dockerfile提供了一个ENTRYPOINT可以像这样轻松传递参数的地方。我能找到的所有匹配–-transaction-isolation=READ-COMMITTED --binlog-format=ROW项都基于原始的 mariadb-image。

此外,bash 使用退出代码 127 来指示文件未找到错误 - 但也可能来自/init指示完全不同的东西。


推荐阅读