- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在努力构建一个源自官方 jboss/wildfly 图像的自定义图像。
如果我只添加 .war 文件并运行,它工作得很好,但是当我尝试添加自定义 standalone-full.xml 文件时出现问题
这是我的 Dockerfile:
FROM jboss/wildfly:10.1.0.Final
COPY standalone-full.xml/opt/jboss/wildfly/standalone/configuration/standalone-full.xml
COPY sample.war /opt/jboss/wildfly/standalone/deployments/
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-c","standalone-full.xml", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
这是我的源目录:
link to screenshot of ls -la command inside the source directory
按照建议,我已将 standalone-full.xml 文件授予 755 权限。
但是,在使用以下命令构建图像之后:
docker build -t sample-app .
并按如下方式运行图像:
docker run -it -p 8080:8080 -p 80:80 -p 443:443 sample-app
我收到以下错误:
13:18:06,274 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.undertow.listener.default: org.jboss.msc.service.StartException in service jboss.undertow.listener.default: WFLYUT0082: Could not start 'default' listener.
at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:153)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.SocketException: Permission denied
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.xnio.nio.NioXnioWorker.createTcpConnectionServer(NioXnioWorker.java:190)
at org.xnio.XnioWorker.createStreamConnectionServer(XnioWorker.java:243)
at org.wildfly.extension.undertow.HttpListenerService.startListening(HttpListenerService.java:126)
at org.wildfly.extension.undertow.ListenerService.start(ListenerService.java:142)
我执行到正在运行的容器中以查看独立文件的文件权限:
如果我在运行 CMD 指令之前将用户更改为 root,我可以让应用程序运行,但我认为这不是一个好的做法:
FROM jboss/wildfly:10.1.0.Final
COPY standalone-full.xml/opt/jboss/wildfly/standalone/configuration/standalone-full.xml
COPY sample.war /opt/jboss/wildfly/standalone/deployments/
USER root
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-c","standalone-full.xml", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
如何正确设置独立文件的权限,以便我可以使用“jboss”用户运行应用程序?
我还尝试如下更改 Dockerfile 中的权限以匹配其他文件的权限:
FROM jboss/wildfly:10.1.0.Final
USER root
COPY standalone-full.xml/opt/jboss/wildfly/standalone/configuration/standalone-full.xml
RUN chown jboss:root /opt/jboss/wildfly/standalone/configuration/standalone-full.xml
USER jboss
COPY sample.war /opt/jboss/wildfly/standalone/deployments/
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-c","standalone-full.xml", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
但是,权限没有得到应用,我仍然得到同样的错误。任何人都可以指出我在哪里犯错的正确方向吗?
我正在使用 Docker 版本 17.06.0-ce 和 overlay2 存储驱动
最佳答案
您已将 Wildfly 实例配置为监听 TCP/IP 端口号 < 1024。
实际上是端口 80 和 443。
通常只有 root 用户有权在任何基于 unix 的操作系统(包括 Linux)上执行此操作。
关于linux - 从官方 jboss/wildfly 图像创建自定义图像时,standalone-full.xml 出现“权限被拒绝”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45082142/
是否可以在单机中以独立模式同时运行 Hbase 和外部 zookeeper? 它卡在 clientPort 问题上。 请澄清一下? 最佳答案 是的,这是可能的。 为此,您必须更改外部动物园管理员服务器
我目前正在检查我们的 JBoss AS7.1 服务器配置,我在我们的 jboss/standalone/bin 目录中发现了这两个以前配置的文件: standalone.conf standalone
我正在运行 airflow standalone 作为本地开发环境。我关注了instructions由 Airflow 提供以设置环境,但现在我想以最优雅的方式关闭它。 我在终端中运行了独立命令,所以
首先,我是一个有 Angular 的新手,所以如果问题很简单,请原谅我,但我尝试了谷歌和 Angular 文档,但我找不到任何明确的例子来满足我的需要。 我正在尝试构建一个“独立”指令模块(复杂的 U
我想使用 codeigniter 在我的 Web 应用程序中使用 es6 的导入、要求和导出。我发现 babel-standalone 但它不起作用。 screenshot of embed js f
我是 Mule 的新手,我想了解独立 mule 与嵌入式 mule 之间的区别。我已经阅读了有关此的主题,但我无法回答一个问题。 Mule standalone 是如何工作的?它如何处理网络服务?它有
我有一个独立的 Wiremock 服务器实例。映射作为 json 文件存储在 mappings 文件夹下。我有一个 POST 请求,需要在响应中返回一个动态 ID(整数)。有没有办法在json文件中配
Standalone-full和Standalonefull-ha有什么区别?什么是不包含在standalone-full-ha中的子系统? 最佳答案 完整配置文件包括消息传递支持(JMS-Horne
答案:Making stand-alone jar with Simple Build Tool似乎是我需要的,但它没有为我提供足够的信息,所以这是后续内容。 (1) 我如何根据我的需要调整答案?我不
我使用以下docker-compose.yml运行基于jupyter/datascience-notebook:87210526f381的jupyter笔记本和selenium/node-chrome
在引导样式表中,定义的类如下: .a { ... } .b { ... } .a>.b { .... } 我想选择.b并更改其颜色,但我不希望这影响类 b在.a>.b ,即我想要 .a>.b 的样式保
我开始学习使用 Python 进行 3D 可视化的 Mayavi2。在 examples 之一来自Mayavi 4.3.1 documentation ,弹出如下命令: @mayavi2.standa
是否可以在 Java 应用程序中独立使用 Jersey REST 服务?我找到的每个示例都位于 Web 容器 (web.xml) 的上下文中。 感谢您的帮助! 最佳答案 只需按照 Jersey doc
部署到不同机器时如何使用selenium/standalone-chrome? 我已在远程 ubuntu 计算机和本地 Macbook pro 计算机上安装了 docker。 然后我将运行以下 doc
我计划为一个项目使用 Python (3.6) 脚本,尽管最终用户的系统上可能没有 Python。为了解决这个问题并使一切尽可能顺利,我尝试使用 Nuitka 编译我的 Python 脚本并使其独立。
我能够编译并运行以下代码片段,但我无法向其中添加任何进一步的代码,以便利用标记语句。因此,我认为这样的陈述没有逻辑用途是正确的吗? (Java 允许我这样做,这就是我问的原因。) statement:
为了便于部署,我想将 Postgres 安装作为应用程序的一部分。是否可以包含一个已经编译和可运行的 Postgres 版本,可以作为进程启动?我能够用 Windows 和 MacOS 版本做这样的事
我正在使用 babel-standalone 并且我正在做与 https://github.com/Daniel15/babel-standalone/blob/master/examples/scr
我在浏览器中使用 babel -> babel-standalone 现在我想使用 ES decorator 语法。但是所有的通天塔doc intro 是服务器端的 babel,比如 ` { "p
我只是想创建一个简单的测试,我在其中使用 DelegateHandlers 来实例化一个 HttpClient 而无需引入 Asp.net Core 包。我有 2 个删除处理程序 Throttling
我是一名优秀的程序员,十分优秀!