我是码头工人的新手。我有一个java应用程序,可以使用javaws命令执行,如下所示。javaws http://localhost:9088/rtccClient/rtcc.jnlp.我使用“ibmcom/websphere-:”作为基本映像,在我的窗口机器中为这个应用程序创建了停靠容器。启动容器后,我将执行相同的命令来运行应用程序,它说"CouldNotLoadArgumentException无法加载指定的文件/URL:CouldNotLoadArgumentException下面是我的码头文件。请更新我做错了什么。
**FROM ibmcom/websphere-liberty:latest
USER root
ADD ./rtcc.ear /opt/ibm/wlp/usr/servers/defaultServer/apps
ADD ./rtccClient.war /opt/ibm/wlp/usr/servers/defaultServer/apps
RUN yum -y install unixODBC
RUN yum -y install libaio
RUN mkdir -pv /basic
COPY ./basicinstaclient/oracle-instantclient19.8-basic-19.8.0.0.0- 1.x86_64.rpm /basic/
RUN rpm -i /basic/oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm
EXPOSE 9088
EXPOSE 9450**当我检查码头集装箱id时,ip显示为"172.18.0.3“,港口为9080。在我在javaws命令中提到的jnlp文件中,我应该使用ip和端口。我需要把ip和集装箱的港口吗?所以我使用了"javaws http://172.18.0.3:9080/rtccClient/rtcc.jnlp"。但是它没有工作。我甚至用我的windows机器IP代替了它。我甚至登录容器来执行javaws命令。它说javaws找不到。请帮助。
发布于 2020-09-10 15:47:35
尝试这样的命令:
docker run -p 9080:9080 YOUR_IMAGE_NAME_HERE然后再尝试javaws http://localhost:9088/rtccClient/rtcc.jnlp
-p将像这样映射端口:host:docker从左到右将主机端口映射到对接器内部端口。
在这里,你也可以找到一个不错的码头从无到有的车间(无耻的插头):https://docker-from-scratch.ivonet.nl/
发布于 2020-09-11 04:56:59
我试过了,就像你说的,这就是我要得到的。无法加载指定的文件/URL: http://localhost:9088/rtccClient/rtcc.jnlp
更多的是在run命令中映射9080:9080,在javaws命令中使用9088。那么它将如何工作呢?
https://stackoverflow.com/questions/63831607
复制相似问题