我想在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"
答案 0 :(得分:0)
Raspberry Pi具有ARM架构。因此,您无法使用“普通”图像。我是这个主题的新手,但这个blog post很有意思。
我认为可以通过Dockerfile并使用兼容ARM的ubuntu image(armhf/ubuntu
)替换基本映像来自行构建所需的docker镜像。
如果你想尝试一下:
FROM sameersbn/ubuntu:14.04.20170123
替换为FROM armhf/ubuntu
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
如果您需要更多信息,我可以提供帮助:)