2016-01-20 66 views
0

我试图让SonarQube站起来并通过Docker容器扫描EC2实例上的应用程序。我花了一天的时间仔细阅读SonarQube和Postgres文档,并且运气不多。在CI/CD管道中运行带有Docker的SonarQube

我发现的最明智的指南是由SonarSource维护的docker-sonarqube project。更具体地说,我遵循SonarQube/Postgres guide using docker-compose

docker-compose.yml文件看起来与由SonarSource提供的一个:

sonarqube: 
    build: "5.2" 
    ports: 
    - "9000:9000" 
    links: 
    - db 
    environment: 
    - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar 
    volumes_from: 
    - plugins 

db: 
    image: postgres 
    volumes_from: 
    - datadb 
    environment: 
    - POSTGRES_USER=sonar 
    - POSTGRES_PASSWORD=sonar 

datadb: 
    image: postgres 
    volumes: 
    - /var/lib/postgresql 
    command: /bin/true 

plugins: 
    build: "5.2" 
    volumes: 
    - /opt/sonarqube/extensions 
    - /opt/sonarqube/lib/bundled-plugins 
    command: /bin/true 

docker ps -a产量:

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS       PORTS     NAMES 
2d003aef18f2  dockersonarqube_sonarqube "./bin/run.sh"   47 seconds ago  Up 46 seconds     0.0.0.0:9000->9000/tcp dockersonarqube_sonarqube_1 
c7d5043f4381  dockersonarqube_plugins  "./bin/run.sh /bin/tr" 48 seconds ago  Exited (0) 46 seconds ago         dockersonarqube_plugins_1 
590c72b4a723  postgres     "/docker-entrypoint.s" 48 seconds ago  Up 47 seconds     5432/tcp     dockersonarqube_db_1 
c105e6aebe09  postgres     "/docker-entrypoint.s" 49 seconds ago  Exited (0) 48 seconds ago         dockersonarqube_datadb_1 
从sonarqube_1容器输出

最新的是:

sonarqube_1 | 2016.01.20 17:49:09 INFO web[o.s.s.a.TomcatAccessLog] Web server is started 
sonarqube_1 | 2016.01.20 17:49:09 INFO web[o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000 
sonarqube_1 | 2016.01.20 17:49:09 INFO app[o.s.p.m.Monitor] Process[web] is up 

是什么关注我是来自db_1的最新输出容器:

PostgreSQL init process complete; ready for start up. 

LOG: database system was shut down at 2016-01-20 17:48:40 UTC 
LOG: MultiXact member wraparound protections are now enabled 
LOG: database system is ready to accept connections 
LOG: autovacuum launcher started 
ERROR: relation "schema_migrations" does not exist at character 21 
STATEMENT: select version from schema_migrations 
ERROR: relation "schema_migrations" does not exist at character 21 
STATEMENT: select version from schema_migrations 
ERROR: relation "schema_migrations" does not exist at character 21 
STATEMENT: select version from schema_migrations 
ERROR: relation "schema_info" does not exist at character 15 
STATEMENT: SELECT * FROM "schema_info" LIMIT 1 

导航到http://my.instance.ip:9000不成功。我可以从同一台机器上打开其他正在运行的容器的相应端口。

任何人都可以帮助指出我在正确的方向吗?任何其他指南或文件可以更好地为我服务?我还看到文档中存在的问题,即分析项目始于mvn sonar:sonar,但我暂且推迟。非常感谢您提前!

+0

你得到这个工作? –

回答

0

Use this image 我修改这个图像以便与RDS实例交谈。

EC2(泊坞窗声纳)< ==> RDS的Postgres