Redmine:Docker失败

时间:2017-03-28 10:56:50

标签: docker redmine

我想在Docker中安装Redmine。我按照this教程。当我尝试使用Postresql

docker run --name=postgresql-redmine -d \
  --env='DB_NAME=redmine_production' \
  --env='DB_USER=redmine' --env='DB_PASS=password' \
  --volume=/srv/docker/redmine/postgresql:/var/lib/postgresql \
  sameersbn/postgresql:9.6-2

docker run --name=redmine -d \
  --link=postgresql-redmine:postgresql --publish=10083:80 \
  --env='REDMINE_PORT=10083' \
  --volume=/srv/docker/redmine/redmine:/home/redmine/data \
  sameersbn/redmine:3.3.2-1

我收到以下错误消息:

  

docker:来自守护程序的错误响应:无法链接到非正常运行   container:/ postgresql-redmine AS / redmine / postgresql-redmine。

当我尝试MySQL时:

docker run --name=mysql-redmine -d \
  --volume=/srv/docker/redmine/mysql:/var/lib/mysql \
  sameersbn/mysql:latest

docker run --name=redmine -it --rm \
  --env='DB_ADAPTER=mysql2' \
  --env='DB_HOST=192.168.1.100' --env='DB_NAME=redmine_production' \
  --env='DB_USER=redmine' --env='DB_PASS=password' \
  --volume=/srv/docker/redmine/redmine:/home/redmine/data \
  sameersbn/redmine:3.3.2-1

我没有收到错误消息,但我无法访问它(不在端口3000中,也不在端口10083中)

缺少什么?

修改 输出docker ps -a

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS                   PORTS               NAMES
3b0d0631080f        sameersbn/mysql:latest   "/sbin/entrypoint...."   3 hours ago         Exited (1) 3 hours ago   

docker logs 3b0d0631080f

的输出
standard_init_linux.go:178: exec user process caused "exec format error"

2 个答案:

答案 0 :(得分:0)

Raspberry Pi具有ARM架构。因此,您无法使用“普通”图像。我是这个主题的新手,但这个blog post很有意思。

我认为可以通过Dockerfile并使用兼容ARM的ubuntu imagearmhf/ubuntu)替换基本映像来自行构建所需的docker镜像。

如果你想尝试一下:

  • 下载Dockerfile
  • FROM sameersbn/ubuntu:14.04.20170123替换为FROM armhf/ubuntu
  • 在已编辑的Dockerfile
  • 的文件夹中运行docker build .

这只是猜测,但我感兴趣的是它是否有效。

答案 1 :(得分:0)

因为我更喜欢使用docker-compose文件,这里是m working config - 只需将其放入docker-compose.yml文件,然后运行docker-compose up。 PS:请注意插件,主题,文件和数据库数据的映射卷(文件夹)。我使用此图像进行Redmine开发,效果非常好。

version: '3.3'

services:

  redmine:
    image: redmine:passenger
    container_name: redmine
    volumes:
      - ./redmine/plugins:/usr/src/redmine/plugins
      - ./redmine/themes:/usr/src/redmine/public/themes
      - ./redmine/files:/usr/src/redmine/files
    restart: always
    ports:
      - 80:3000
    environment:
      REDMINE_DB_MYSQL: db
      REDMINE_DB_PASSWORD: db_password
      REDMINE_PLUGINS_MIGRATE: 1

  db:
    image: mariadb
    container_name: redmine-db
    volumes:
      - ./db/data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: db_password
      MYSQL_DATABASE: redmine

如果您需要更多信息,我可以提供帮助:)