我使用 docker-compose 通过 InfluxDB、Python 脚本和 Grafana 创建一个 Docker 容器网络,以收集和可视化不同网站的响应代码、查询时间和其他统计信息。
我正在使用带有卷的 Grafana 映像 7.3.0,我修改了路径环境变量,因此我只需使用一个卷来保存所有数据。
当我启动 Grafana 容器时,它会记录:
GF_PATHS_CONFIG='/etc/grafana/grafana.ini' is not readable.
GF_PATHS_DATA='/etc/grafana/data' is not writable.
GF_PATHS_HOME='/etc/grafana/home' is not readable.
You may have issues with file permissions, more information here: http://docs.grafana.org/installation/docker/#migration-from-a-previous-version-of-the-
docker-container-to-5-1-or-later
mkdir: can't create directory '/etc/grafana/plugins': Permission denied
Run Code Online (Sandbox Code Playgroud)
但事情是这样的,我不会从 5.1 以下迁移,我什至根本不会迁移!
所以我尝试按照他们的指示更改文件的权限,但没有成功。
我尝试在 docker-compose 中设置用户 ID,但没有帮助。
(如文档中所述 472 == post 5.1, 104 == pre 5.1 但两者都不起作用)
我什至无法手动更改权限(顺便说一句,这不是一个令人满意的解决方案),因为容器正在崩溃。
我通常不会问问题,因为他们已经有了答案,但我没见过有人在使用 7.3.0 时遇到这个问题,所以我想现在是我大放异彩的时候了,哈哈。
这是我的 docker-compose.yml (仅 grafana 部分)
version: '3.3'
services:
grafana:
image: grafana/grafana:7.3.0 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个仪表板 Web 应用程序,我想使用 Github 操作来部署和测试它。我已经成功编写了一个工作流程来构建和推送 docker 映像,但在测试它时遇到了问题。
它是一个 Vue 2 应用程序,监听端口 8080,测试是使用 Cypress 执行的。我的工作流程使用 docker-compose 来构建它以用于生产并通过 nginx 提供服务。当然,它适用于我公司服务器上的生产。
通过 Github Actions 部署时,nginx 执行和构建阶段正常运行,应用程序应该启动并运行,但在运行我的测试时,Cypress 在http://127.0.0.1:8080上抛出 ECONNREFUSED上抛出一个 ECONNREFUSED ,就像 github 阻止我一样应用程序侦听此端口或它正在外部容器中运行。
我认为必须有一种方法可以在 Github Actions 上运行和测试 Web 服务器,但我在文档或论坛中找不到它。
有谁知道如何实现这一目标?
这是我的 .yml github 工作流程的注释版本
name: Build and test
# event listener to trigger the workflow
on:
push:
branches:
- 'workflows-dev'
- 'master'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2 # Checkout into the repo
- run: sed -i -e "s/http\:\/\/<STRAPI_URL>/${{ secrets.PREPROD_URL …Run Code Online (Sandbox Code Playgroud)