docker - 如何配置 docker-compose.yml 以将 passbolt 与 docker-compose 一起使用?
问题描述
我在 Debian VM 上使用带有 WSL2 的 docker,我正在尝试安装 passbolt。
我按照本指南中的步骤操作:https ://help.passbolt.com/hosting/install/ce/docker.html 。
当我运行 docker-compose up 时,它正在工作,我可以使用 telnet 访问数据库,但是使用 telnet 和我的浏览器无法访问 passbolt 的实例。
这很奇怪,因为两个容器:mariadb 和 passbolt 正在运行。
这是我的 docker-compose.yml:
version: '3.4'
services:
db:
image: mariadb:10.3
env_file:
- env/mysql.env
volumes:
- database_volume:/var/lib/mysql
ports:
- "127.0.0.1:3306:3306"
passbolt:
image: passbolt/passbolt:latest-ce
#Alternatively you can use rootless:
#image: passbolt/passbolt:latest-ce-non-root
tty: true
container_name: passbolt
restart: always
depends_on:
- db
env_file:
- env/passbolt.env
volumes:
- gpg_volume:/etc/passbolt/gpg
- images_volume:/usr/share/php/passbolt/webroot/img/public
command: ["/usr/bin/wait-for.sh", "-t", "0", "db:3306", "--", "/docker-entrypoint.sh"]
ports:
- 80:80
- 443:443
#Alternatively for non-root images:
# - 80:8080
# - 443:4433
volumes:
database_volume:
gpg_volume:
images_volume:
如果有人可以帮助我,谢谢!
解决方案
您的 docker-compose 文件看起来很普通,我没有发现任何问题。您能否附上您的 passbolt.env 和 mysql.env(当然删除任何重要信息)。此外,passbolt.conf (VirtualHost) 可能很有用。确保 DNS A 记录有效并且您没有防火墙阻止。错误日志也将不胜感激。
推荐阅读
- c++ - 如果类具有显式构造函数,为什么 lambda 不能返回类对象?
- javascript - 如何修复 NaN 错误 - 参数值不加、减、除或乘 - 在 JavaScript 中
- ios - CSS Unknown Distortions 仅在 Angular 应用程序中的 iOS 上发生
- r - 计算多个变量的 Kolmogorov Smirnov 统计数据
- python - 时刻帮助 python opencv 检测
- c# - 如何从“自定义属性”翻译“ErrorMessage”
- php - jQuery/Bootstrap 4:使用 window.location.hash 在 URL 中获取模式散列给出“#undefined”
- django - 创建虚拟环境会导致错误的基本前缀(Django、Python 安装)
- react-native - 世博声音,如何获得声音的持续时间
- python - 如何从系统中完全销毁/删除类,以便停止它运行的任何循环