首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能在Centos上安装bitbucket容器吗?

能在Centos上安装bitbucket容器吗?
EN

DevOps用户
提问于 2020-08-03 16:59:47
回答 1查看 150关注 0票数 0

我试图在centos7上运行以下复合文件:

代码语言:javascript
复制
version: "3.3"
services:

  bitbucket:
    image: atlassian/bitbucket:latest
    ports:
      - 7990:7990
      - 7999:7999
    networks:
      - my-app-net
networks:
  my-app-net:
    driver: bridge

但没能安装好。我从这里得到了这样的信息:https://hub.docker.com/r/atlassian/bitbucket-server/是否有人设法将它作为容器安装在Centos上?

EN

回答 1

DevOps用户

回答已采纳

发布于 2020-08-04 13:12:19

由于我目前无法访问安装了Centos的服务器,所以我在Ubuntu20.04上测试了我的解决方案。尽管如此,使用Docker的全部目的是使应用程序分发无关,所以它也应该在Centos上工作。

您正在得到一个image does not exist错误,因为您指定的图像实际上并不存在。在Docker上提供的自述文件的一行中有一个错误,您在编写撰写文件时碰巧使用了这一行。

尽管如此,incorect图像名称并不是你唯一的问题。您没有为Bitbucket安装指定卷,这意味着如果容器被销毁,您的所有数据都将丢失。此外,备份已被坞化的Bitbucket安装的唯一方法是使用所描述的这里方法,该方法需要使用外部数据库。

考虑到这一点,Bitbucket的最小组成文件是:

代码语言:javascript
复制
version: '3.3'
services:
  bitbucket:
    hostname: bitbucket
    image: atlassian/bitbucket-server:latest
    environment:
     - JDBC_DRIVER=org.postgresql.Driver
     - JDBC_USER=bitbucketuser
     - JDBC_PASSWORD=jellyfish
     - JDBC_URL=jdbc:postgresql://db:5432/bitbucket
    volumes:
      - bitbucket_data:/var/atlassian/application-data/bitbucket
    ports:
      - 7990:7990
      - 7999:7999
    depends_on:
      - db
  db:
    hostname: db
    image: postgres:11.2-alpine
    command: -c 'max_prepared_transactions=64'
    environment:
     - POSTGRES_USER=bitbucketuser
     - POSTGRES_PASSWORD=jellyfish
     - POSTGRES_DB=bitbucket
    volumes:
     - db_data:/var/lib/postgresql/data  
volumes:
  bitbucket_data:
  db_data:

还可以使用httpd或nginx服务作为反向代理对其进行进一步扩展,该服务还可以用于启用到Bitbucket实例的HTTPS连接和一个Elasticsearch服务来替换嵌入式服务,以及一个电子邮件服务器,用于将各种通知发送给用户。

我肯定会推荐支持SSL的反向代理和电子邮件服务器用于生产。Elasticsearch服务器只有在您想要运行Bitbucket集群而不是单个实例时才是必需的。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/12130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档