- 论坛徽章:
- 15
|
这里挑个复杂的例子。
先启动个postgreSQL的数据库容器:- docker run --name postgresql -d \
- -e 'PSQL_TRUST_LOCALNET=true' \
- -e 'DB_USER=jiradb' \
- -e 'DB_PASS=jellyfish' \
- -e 'DB_NAME=jiradb' \
- -p 5432:5432 \
- sameersbn/postgresql:9.4-1
复制代码 解释:
该容器的名字是 postgresql
后台运行 (-d)
数据库用户名: jiradb
数据库密码: jellyfish
数据库名字: jiradb
数据库端口: 5432
镜像名及其版本: sameersbn/postgresql:9.4-1
然后启动jira容器- docker run -d --name jira \
- -e "DATABASE_URL=postgresql://jiradb@postgresql/jiradb" \
- -e "DB_PASSWORD=jellyfish" \
- --link postgresql:postgresql \
- -p 8100:8080 blacklabelops/jira
复制代码 解释:
jira的容器名称: jira
后台运行 (-d)
数据库链接: postgresql://jiradb@postgresql/jiradb (含 数据库名,用户名,主机名)
数据库密码:jellyfish
链接postgresql容器到jira容器里: --link postgresql:postgresql (这个是本例子里最关键的)
访问jira的端口号: 8100
jira的镜像: blacklabelops/jira (也就是最新版本:lastest)
运行上面两个docker容器后,你就可以访问jira了。
先要得到jira容器的IP地址。
如果用boot2docker, 运行 boot2docker ip
如果用docker toolbox, 运行 docker-machine ip default
如果在linux环境里,直接 访问localhost
可以用下面命令查验:- docker logs <容器名或者ID>
- docker inspect <容器名或者ID>
复制代码 参考:
https://hub.docker.com/r/blacklabelops/jira/
https://docs.docker.com/userguide/dockerlinks/
|
|