您好,我有一个Ubuntu虚拟机(使用桥接适配器),在其中我运行了一个docker容器,其中im在挂载的Volume.When中使用预先构建的war文件启动Rundeck,我在war第一次创建它的文件和配置文件时运行它:
#loglevel.default is the default log level for jobs:
ERROR,WARN,INFO,VERBOSE,DEBUG
loglevel.default=INFO
rdeck.base=/home/rundeck/rundeck
#rss.enabled if set to true enables RSS feeds that are public (non-authenticated)
rss.enabled=false
server.address=7d142a279564
grails.serverURL=http://7d142a279564:4440
dataSource.dbCreate = update
dataSource.url = jdbc:h2:file:/home/rundeck/rundeck/server/data/grailsdb;MVCC=true
# Pre Auth mode settings
rundeck.security.authorization.preauthenticated.enabled=false
rundeck.security.authorization.preauthenticated.attributeName=REMOTE_USER_GROUPS
rundeck.security.authorization.preauthenticated.delimiter=,
# Header from which to obtain user name
rundeck.security.authorization.preauthenticated.userNameHeader=X-Forwarded-Uuid
# Header from which to obtain list of roles
rundeck.security.authorization.preauthenticated.userRolesHeader=X-Forwarded-Roles
# Redirect to upstream logout url
rundeck.security.authorization.preauthenticated.redirectLogout=false
rundeck.security.authorization.preauthenticated.redirectUrl=/oauth2/sign_in
rundeck.log4j.config.file=/home/rundeck/rundeck/server/config/log4j.properties
如您所见,"server.address“和"grails.serverURL”获取默认镜像ID为IP。我不能使用这个url访问容器,但是我可以使用localhost:4440来访问它。但是在登录到rundeck之后,它会将我重定向到"grails.serverURL“,如前所述,它会给出"Server”。这就是我启动容器的方式:
sudo docker run -it -v /path/to/source:/path/to/dest -p 4440:4440 <imageID>
当我将"server.address“和"grails.serverURL”更改为localhost或127.0.0.1时,我根本无法访问容器。很抱歉,如果这个问题在我刚来docker之前就已经回答了,并且已经在这个问题上呆了几天了,我找不到解决方案,谢谢!
发布于 2019-02-14 23:08:30
我不是运行平台方面的专家,但是查看documentation运行平台镜像时,有两个环境变量用于设置URL和地址RUNDECK_GRAILS_URL
和RUNDECK_SERVER_ADDRESS
docker run -d -e RUNDECK_GRAILS_URL=http://127.0.0.1:4440 -e RUNDECK_SERVER_ADDRESS=0.0.0.0 -p 4440:4440 rundeck/rundeck
。
现在,您可以通过http://localhost:4440访问您的应用程序
如果您在远程服务器上运行docker容器,请将您的RUNDECK_GRAILS_URL
更新为RUNDECK_GRAILS_URL=http://<remote_server_ip>:4440
。
现在,您可以通过http://remote_server_ip:4440
访问您的应用程序
https://stackoverflow.com/questions/54692773
复制相似问题