Tag: Java

无法从MySQL Workbench连接到dockerized MySQL服务器

我正在尝试从MySQL Workbench连接到我的dockerized mysql服务器。 我正在使用Windows 10.这是我的Dockerfile: FROM ubuntu:latest # package updates & install mysql RUN apt-get update && apt-get install -y mysql-server RUN apt-get -y install supervisor ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf # bind sql script ADD musicdb.sql /tmp/musicdb.sql RUN sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf EXPOSE 3306 RUN /bin/bash -c "/usr/bin/mysqld_safe &" && \ sleep 5 && […]

java.library.path中没有fontmanager

以下代码在我的桌面上工作得很好: BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); g.setFont(new Font("SansSerif", Font.BOLD, 18)); Graphics2D graphics = (Graphics2D) g; graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); graphics.drawString(s, 5, 20); 但是,当我在我的服务器上运行这个代码(在Docker容器内的Linux上运行的openjdk)时,会失败,并显示以下错误: java.lang.UnsatisfiedLinkError: no fontmanager in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:61) at java.security.AccessController.doPrivileged(Native Method) at sun.font.FontManagerNativeLibrary.<clinit>(FontManagerNativeLibrary.java:32) at sun.font.SunFontManager$1.run(SunFontManager.java:339) at java.security.AccessController.doPrivileged(Native Method) at sun.font.SunFontManager.<clinit>(SunFontManager.java:335) at java.lang.Class.forName0(Native Method) […]

使用Docker容器查看Java Liberty Bluemix应用程序时出现502错误

我在Bluemix上创build了一个Java Liberty应用程序,并从链接到该应用程序的JazzHub Git存储库克隆了示例代码。 然后,我将JavaHelloWorldApp.war文件复制到示例代码的基本目录中,并使用以下文本创build了一个Dockerfile: FROM registry.ng.bluemix.net/ibmliberty:javaee7 ADD JavaHelloWorldApp.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/ 我设置了DevOpspipe道来构build一个图像,然后根据这个Node.js应用程序示例创build一个容器: https ://hub.jazz.net/deploy/index.html ? repository = https://github.com/Puquios / HELLO-容器 应用程序成功构build和部署,但是当我查看新的容器应用程序的URL时收到以下错误: 502错误网关:注册端点无法处理请求。 我该如何解决?

Docker :: Dockerfile问题 – 目标文件夹不可用

我有一个春季启动项目,并试图在circleci持续集成服务器上使用Docker文件构build项目。 问题是,我只有我的github回购我的源代码; 没有目标目录或jar文件。 我的Dockerfile无法获得最终的工件(将应用程序打包成jar)。 请检查Docker文件并提出一个前进的方向。 FROM java:8 EXPOSE 8090 VOLUME /tmp ADD target/spring-boot-rest-0.3.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=container","-jar","/app.jar"]

Docker / var / lib / docker / devicemapper / devicemapper使用2.7GB

我是codiva在线ide的开发者。 每次用户运行一个Java程序,我们开始一个新的容器。 我们使用devicemapper存储驱动程序,因为这是我们能够设置容器大小上限的唯一方法。 经过几个月的使用后,我们看到磁盘使用量在增加,而/ var / lib / docker / devicemapper / devicemapper需要大约2.7GB。 我已经删除了所有未运行的docker容器以及任何悬挂的卷,不幸的是,/ var / lib / docker / devicemapper / devicemapper的磁盘使用率仍然显示为2.7GB。 回收这个空间的最好方法是什么? 我们不需要任何持久性存储,我们可以删除所有的数据,因为需要存储的数据,我们直接挂载主机目录,这些文件在Docker之外pipe理。 sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 没有运行甚至停止的容器。 docker信息结果在这里。 $ sudo docker info Containers: 1 Images: 14 Server Version: 1.9.1 Storage Driver: devicemapper Pool Name: […]

docker集装箱上的websphere自由

我正在运行图像websphere-liberty:webProfile7的docker集装箱。 我已经安装了adminCenter,修改了defaultServer的server.xml,如https://developer.ibm.com/wasdev/downloads/#asset/features-com.ibm.websphere.appserver.adminCenter-1.0所示,然后重新启动服务器,但我仍然无法访问pipe理中心或login页面。 当我去我的192.168.99.100:80/admincenter我看到一个websphere页面说我“上下文根未find”。 有什么问题?

I / O密集型Java应用程序在有限的资源上加速了Docker

我有一个I / O密集型的Java Tomcat应用程序,我想在更现代的集群环境中执行htmlunittesting。 因此,我也考虑了docker,可以通过应用swarm等提供很酷的function。 testing针对oracle数据库运行,并在本地I / O上创buildstream量。 我只是好奇一个问题: 当我使用有限资源(负载15因子在1 CPU系统上高于2)的普通安装来运行testing时,testing执行时间比使用docker化方法的相同环境(有限资源)慢35%左右testing执行。 如果有足够的资源保持负载因子低于1(在1 CPU系统上),则普通安装和dockerized安装之间的运行时间几乎相同。 我正在寻找解释这个的方法。 是关于一些覆盖文件系统caching机制? 在调查这个地方的时候要看哪里?

从java / jsp / html页面执行docker命令

我必须运行命令从jsp页面启动docker容器。 当用户在login页面input他的凭据时,我也必须启动mysql容器和其他容器。我们如何实现这一点? build议解决scheme从java/jsp/html文件触发/运行docker命令。

使用Core API连接到ActiveMQ Artemis Docker容器

我正在尝试使用ActiveMQ Artemis Core API连接到Docker容器中运行的ActiveMQ Artemis。 我正在使用下面的代码来尝试连接。 Map<String,Object> connectionParams = new HashMap<String, Object>(); connectionParams.put(TransportConstants.PORT_PROP_NAME, "61616"); connectionParams.put(TransportConstants.HOST_PROP_NAME, "localhost"); TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName(),connectionParams); ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc); ClientSessionFactory queueFactory = locator.createSessionFactory(); 运行时,当我尝试创build会话工厂时,出现以下错误。 ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119007: Cannot connect to server(s). Tried with all available servers.] 在尝试连接到ActiveMQ Artemis代理时,似乎是缺less一个关键的configuration步骤。 有一个XML文件,我需要放置在我的Java客户端应用程序的某个地方,或者我可以在代码中设置适当的设置? AtiveMQ Artemis的Docker镜像我正在使用: https://github.com/vromero/activemq-artemis-docker

Docker:在运行Oracle和脚本之后启动Tomcat

我对Docker真的很陌生,并且很享受,但是,我发现运行我的应用程序时遇到了一些问题。 我想运行由2个服务组成的应用程序: 我想启动Oracle并运行一些DDL和DATA脚本,这些脚本需要30秒以上 我想在第一步完成后启动Tomcat并启动我的war文件,因为如果没有它,启动将不会启动。 我已经读了: docker-wait ,这不是我正在等待,因为我应该执行一些脚本后,我的数据库将在指定的端口上可用。 据我所知,启动multiservises应用程序的正确方法是使用docker compose 。 这里是我现在docker-compose.yml : version: '2' services: web: build: Server ports: – "8080:8080" depends_on: – oracle oracle: build: Oracle ports: – "1521:1521" depends_on只是让我来订购应用程序的开始,没有更多。 对于Tomcat和Oracle,我使用的是Docker Hub中最受欢迎的图片。 Oracle启动并执行脚本后,如何才能正确启动Tomcat?