首页 > 解决方案 > 如何配置 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:

如果有人可以帮助我,谢谢!

标签: dockerdocker-compose

解决方案


您的 docker-compose 文件看起来很普通,我没有发现任何问题。您能否附上您的 passbolt.env 和 mysql.env(当然删除任何重要信息)。此外,passbolt.conf (VirtualHost) 可能很有用。确保 DNS A 记录有效并且您没有防火墙阻止。错误日志也将不胜感激。


推荐阅读