简体   繁体   English

如何使用 docker 与 dokku 组合?

[英]How to use docker compose with dokku?

I'm trying to run matomo in a dokku instance with https://github.com/rclement/dokku-matomo我正在尝试使用https://github.com/rclement/dokku-matomo在 dokku 实例中运行 matomo

This dokku setup is using a docker image: https://github.com/crazy-max/docker-matomo此 dokku 设置使用 docker 映像: https://github.com/crazy-max/docker-matomo

The above dokku setup uses quite an old version of the docker-matomo image (3.5.1).上面的 dokku 设置使用了相当旧版本的 docker-matomo 映像(3.5.1)。 I attempted to update the Dockerfile to pull crazymax/matomo:latest (3.13.4-RC1), which seemed to work but now my Dokku container returns an nginx 404.我尝试更新 Dockerfile 以拉取crazymax/matomo:latest (3.13.4-RC1),这似乎可以工作,但现在我的 Dokku 容器返回 nginx 404。

From what I understand from this issue: https://github.com/crazy-max/docker-matomo/issues/14 there needs to be an update to the configuration of the traefik.frontend.rule=Host:matomo.example.com variable in docker-compose.yml to point to my Dokku hostname.根据我对这个问题的理解: https://github.com/crazy-max/docker-matomo/issues/14需要更新traefik.frontend.rule=Host:matomo.example.com中的docker-compose.yml变量指向我的 Dokku 主机名。

I've tried editing and placing the docker-compose.yml file in the root of my Dokku repository, but it seems to have no effect.我已经尝试编辑并将docker-compose.yml文件放在我的 Dokku 存储库的根目录中,但它似乎没有任何效果。 My confusion lies in how to use docker-compose with Dokku?我的困惑在于如何将docker-compose与 Dokku 一起使用?

You do not need to use docker-compose.yml to deploy to Dokku.您不需要使用docker-compose.yml来部署到 Dokku。 Here is a run through on how to set up docker-matomo on Dokku by pulling the image directly from Docker Hub.下面是关于如何通过直接从 Docker Hub 拉取图像来在 Dokku 上设置 docker docker-matomo的运行过程。 You should be able to re-use your old database, by using this different deploy method.通过使用这种不同的部署方法,您应该能够重新使用旧数据库。

# Pull image and tag it
docker pull crazymax/matomo:latest
docker tag crazymax/matomo:latest dokku/matomo:v3.13.5

# Create app
dokku apps:create matomo
dokku config:set --no-restart matomo TZ=Europe/Berlin MEMORY_LIMIT=256M UPLOAD_MAX_SIZE=16M OPCACHE_MEM_SIZE=128 REAL_IP_FROM=0.0.0.0/32 REAL_IP_HEADER=X-Forwarded-For LOG_LEVEL=WARN

# Set domain
dokku domains:set matomo matomo.example.com

# Create database
dokku mariadb:create matomo-mariadb

# Create and mount persistent volume
mkdir /var/lib/dokku/data/storage/matomoo
# UID:GUID are set to 101 in the nginx image that crazymax/matomo uses
chown 101:101 /var/lib/dokku/data/storage/matomo
dokku storage:mount matomo /var/lib/dokku/data/storage/matomo:/data

# Add correct proxy ports
dokku proxy:ports-add matomo http:80:8000
dokku proxy:ports-remove matomo http:80:5000

# Deploy app for the first time
dokku tags:deploy matomo v3.13.5

# Setup Let's Encrypt
dokku config:set --no-restart matomo DOKKU_LETSENCRYPT_EMAIL=letsencrypt@example.com
dokku letsencrypt matomo
dokku letsencrypt:auto-renew matomo

# Grep MariaDB information for the setup
dokku mariadb:info mariadb-matomo

I also created a pull request to update rclement/dokku-matomo : https://github.com/rclement/dokku-matomo/pull/2我还创建了一个拉取请求来更新rclement/dokku-matomohttps://github.com/rclement/dokku-matomo/pull/2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM