Sonarqube 不适用于 Docker

Sonarqube doesn't work on Docker

我正在 运行 装一个 docker 容器;这是sonarqube:当我使用这个命令时:

docker run -d --restart=always --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

容器运行很好,但是当我使用命令运行和配置数据库时,这个命令:

docker run -d --restart=always --name sonarqube -p 9000:9000 -p 9092:9092 -e SONARQUBE_JDBC_USERNAME=my_user_name -e SONARQUBE_JDBC_PASSWORD=my_password -e SONARQUBE_JDBC_URL=jdbc:postgres://host:123qweasdzxc@ec2-54-243-28-109.compute-1.amazonaws.com:5432/database?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory sonarqube

我收到这个错误:

"docker run" requires at least 1 argument.
See 'docker run --help'.
Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...] [flags]
Run a command in a new container

怎么了?或者如何解决这个小问题?

在您的 "SONARQUBE_JDBC_URL" 环境变量中使用单引号。我只是试图界定那个特定的变量,以便 docker 将它理解为一个完整的字符串,它的起点和终点。由于某种原因,无法获取 运行 容器所需的 IMAGE_NAME 参数。

docker run -d --restart=always --name sonarqube -p 9000:9000 -p 9092:9092 -e SONARQUBE_JDBC_USERNAME=my_user_name -e SONARQUBE_JDBC_PASSWORD=my_password -e SONARQUBE_JDBC_URL='jdbc:postgres://host:123qweasdzxc@ec2-54-243-28-109.compute-1.amazonaws.com:5432/database?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory' sonarqube

这对我有用。