首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从VM访问停靠服务(Rundeck)

从VM访问停靠服务(Rundeck)
EN

Stack Overflow用户
提问于 2019-02-14 22:29:57
回答 1查看 1.5K关注 0票数 0

您好,我有一个Ubuntu虚拟机(使用桥接适配器),在其中我运行了一个docker容器,其中im在挂载的Volume.When中使用预先构建的war文件启动Rundeck,我在war第一次创建它的文件和配置文件时运行它:

代码语言:javascript
运行
复制
#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”。这就是我启动容器的方式:

代码语言:javascript
运行
复制
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之前就已经回答了,并且已经在这个问题上呆了几天了,我找不到解决方案,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-02-14 23:08:30

我不是运行平台方面的专家,但是查看documentation运行平台镜像时,有两个环境变量用于设置URL和地址RUNDECK_GRAILS_URLRUNDECK_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访问您的应用程序

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54692773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档