我试图在centos7上运行以下复合文件:
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上?
发布于 2020-08-04 13:12:19
由于我目前无法访问安装了Centos的服务器,所以我在Ubuntu20.04上测试了我的解决方案。尽管如此,使用Docker的全部目的是使应用程序分发无关,所以它也应该在Centos上工作。
您正在得到一个image does not exist错误,因为您指定的图像实际上并不存在。在Docker上提供的自述文件的一行中有一个错误,您在编写撰写文件时碰巧使用了这一行。
尽管如此,incorect图像名称并不是你唯一的问题。您没有为Bitbucket安装指定卷,这意味着如果容器被销毁,您的所有数据都将丢失。此外,备份已被坞化的Bitbucket安装的唯一方法是使用所描述的这里方法,该方法需要使用外部数据库。
考虑到这一点,Bitbucket的最小组成文件是:
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集群而不是单个实例时才是必需的。
https://devops.stackexchange.com/questions/12130
复制相似问题