GVKun编程网logo

docker 运行命令出现 "Failed to get D-Bus connection"(docker failed to start)

9

这篇文章主要围绕docker运行命令出现"FailedtogetD-Busconnection"和dockerfailedtostart展开,旨在为您提供一份详细的参考资料。我们将全面介绍docker

这篇文章主要围绕docker 运行命令出现 "Failed to get D-Bus connection"docker failed to start展开,旨在为您提供一份详细的参考资料。我们将全面介绍docker 运行命令出现 "Failed to get D-Bus connection"的优缺点,解答docker failed to start的相关问题,同时也会为您带来7.MQTT 网页客户端连接 MQTT 服务器的问题 WebSocket connection to ''ws://XXX:1883/'' failed: Connection closed...、Android java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)、android下载文件出现SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)、Cannot create PoolableConnectionFactory (Communications link failure)--Connection refused: connect的实用方法。

本文目录一览:

docker 运行命令出现

docker 运行命令出现 "Failed to get D-Bus connection"(docker failed to start)

问题原因是因为 dbus-daemon 没能启动

解决办法:使用下面命令启动 docker。

docker run  --cap-add=SYS_ADMIN -ti -e "container=docker" -v /sys/fs/cgroup:/sys/fs/cgroup  fedora21  /usr/sbin/init

 

docker exec -it  [ContainerID]  /bin/bash

7.MQTT 网页客户端连接 MQTT 服务器的问题 WebSocket connection to ''ws://XXX:1883/'' failed: Connection closed...

7.MQTT 网页客户端连接 MQTT 服务器的问题 WebSocket connection to ''ws://XXX:1883/'' failed: Connection closed...

问题描述:
MQTT.js 提供了连接 MQTT 的一套 javascipt 的方法,可供前端连接到 MQTT 服务器,也可以作为脚本测试。
以脚本形式,用 nodejs 运行,是没有问题的,能够正常连接并且发送报文。
但是如果把 js 代码放到 HTML 文件中,就不能正常完成连接,提示:
客户端提示:

 

服务器提示:

 

问题解决;
根据客户端提示,是无法完成握手连接,根据服务器提示,是因为解包的时候,包不符合格式,导致了连接拒绝。
通过查阅文献,发现普通的 socket 和 websocket 是不一样的。
直接运行脚本使用的是 socket.io 而 浏览器使用的是 websocket,而处理这两种报文是不一样的。
所以猜测是 MQTT 并没有打开 websocket 支持,而是把过来的包当做普通的 socket 包处理了。
查阅代码发现:
我服务器使用的是 moquette,里面的 nettyAcceptor 已经明确说明了 TCP 和 websocket 的不同处理,可以看到代码中 websocket 是关闭的:

private void initializePlainTCPTransport(final NettyMQTTHandler handler, IConfig props) throws IOException {
final MoquetteIdleTimeoutHandler timeoutHandler = new MoquetteIdleTimeoutHandler();
String host = props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
String tcpPortProp = props.getProperty(PORT_PROPERTY_NAME, DISABLED_PORT_BIND);
if (DISABLED_PORT_BIND.equals(tcpPortProp)) {
LOG.info("tcp MQTT is disabled because the value for the property with key {}", BrokerConstants.PORT_PROPERTY_NAME);
return;
}
int port = Integer.parseInt(tcpPortProp);
initFactory(host, port, new PipelineInitializer() {
@Override
void init(ChannelPipeline pipeline) {
pipeline.addFirst("idleStateHandler", new IdleStateHandler(0, 0, Constants.DEFAULT_CONNECT_TIMEOUT));
pipeline.addAfter("idleStateHandler", "idleEventHandler", timeoutHandler);
// pipeline.addLast("logger", new LoggingHandler("Netty", LogLevel.ERROR));
pipeline.addFirst("bytemetrics", new BytesMetricsHandler(m_bytesMetricsCollector));
pipeline.addLast("decoder", new MQTTDecoder());
pipeline.addLast("encoder", new MQTTEncoder());
pipeline.addLast("metrics", new MessageMetricsHandler(m_metricsCollector));
// pipeline.addLast("messageLogger", new MQTTMessageLogger());
pipeline.addLast("handler", handler);
}
});
}

private void initializeWebSocketTransport(final NettyMQTTHandler handler, IConfig props) throws IOException {
String webSocketPortProp = props.getProperty(WEB_SOCKET_PORT_PROPERTY_NAME, DISABLED_PORT_BIND);
if (DISABLED_PORT_BIND.equals(webSocketPortProp)) {
//Do nothing no WebSocket configured
LOG.info("WebSocket is disabled");
return;
}
else{
LOG.info("WebSocket is enable");
}
int port = Integer.valueOf(webSocketPortProp);

final MoquetteIdleTimeoutHandler timeoutHandler = new MoquetteIdleTimeoutHandler();

String host = props.getProperty(BrokerConstants.HOST_PROPERTY_NAME);
initFactory(host, port, new PipelineInitializer() {
@Override
void init(ChannelPipeline pipeline) {
pipeline.addLast("httpEncoder", new HttpResponseEncoder());
pipeline.addLast("httpDecoder", new HttpRequestDecoder());
pipeline.addLast("aggregator", new HttpObjectAggregator(65536));
pipeline.addLast("webSocketHandler", new WebSocketServerProtocolHandler("/mqtt", MQTT_SUBPROTOCOL_CSV_LIST));
pipeline.addLast("ws2bytebufDecoder", new WebSocketFrameToByteBufDecoder());
pipeline.addLast("bytebuf2wsEncoder", new ByteBufToWebSocketFrameEncoder());
pipeline.addFirst("idleStateHandler", new IdleStateHandler(0, 0, Constants.DEFAULT_CONNECT_TIMEOUT));
pipeline.addAfter("idleStateHandler", "idleEventHandler", timeoutHandler);
pipeline.addFirst("bytemetrics", new BytesMetricsHandler(m_bytesMetricsCollector));
pipeline.addLast("decoder", new MQTTDecoder());
pipeline.addLast("encoder", new MQTTEncoder());
pipeline.addLast("metrics", new MessageMetricsHandler(m_metricsCollector));
pipeline.addLast("handler", handler);
}
});
}

 

解决方法:
设置一个端口,我设为 1885,将 websocket 服务打开就可以了。

String webSocketPortProp = props.getProperty(WEB_SOCKET_PORT_PROPERTY_NAME);
        if (DISABLED_PORT_BIND.equals(webSocketPortProp)) {
            //Do nothing no WebSocket configured
            LOG.info("WebSocket is disabled");
            return;
        }
        else{
            LOG.info("WebSocket is enable");
        }
        int port = Integer.valueOf(webSocketPortProp);

 

Android java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

Android java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

今天在开发测试的时候忽然出现的问题,具体httpclient.execute(httpRequest)时候会报出该异常。然后再也无法发送任何网络请求,之前从未发生过,代码也没有动过,然后换了一部别人的手机(代码未动过)之后发现可以正常使用,感觉很奇怪。想知道原因。

异常内容:

java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer);

     at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:592)
     at libcore.io.IoBridge.recvfrom(IoBridge.java:556)
     at java.net.PlainSocketImpl.read(PlainSocketImpl.java:485)
     at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
     at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
 at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82)
 at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:180)
 at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)
 at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428)
 at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
 at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
 at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)



android下载文件出现SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

android下载文件出现SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

用AndroidHttpClient下载文件报错, 在网上搜了好久,都没能解决问题。。。

但是用android UC浏览器,或者在pc上下载都是正常的。

Cannot create PoolableConnectionFactory (Communications link failure)--Connection refused: connect

今天在做web项目的时候碰到了这样的一个异常:

Highlighter"> rush:java;gutter:false;">Caused by: java.lang.RuntimeException: org.apache.tomcat.dbcp.dbcp.sqlnestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at edu.gzucm.yjsglxt.base.util.TimeSetUtils.getTimeSets(TimeSetUtils.java:52)
at edu.gzucm.yjsglxt.base.util.TimeSetUtils.(TimeSetUtils.java:22)
... 3 more
Caused by: org.apache.tomcat.dbcp.dbcp.sqlnestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at edu.gzucm.yjsglxt.base.util.TimeSetUtils.getTimeSets(TimeSetUtils.java:32)
... 4 more
Caused by: com.MysqL.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(UnkNown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown Source)
at java.lang.reflect.Constructor.newInstance(UnkNown Source)
at com.MysqL.jdbc.Util.handleNewInstance(Util.java:407)
at com.MysqL.jdbc.sqlError.createCommunicationsException(sqlError.java:1116)
at com.MysqL.jdbc.MysqLIO.(MysqLIO.java:346)
at com.MysqL.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
at com.MysqL.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
at com.MysqL.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
at com.MysqL.jdbc.ConnectionImpl.(ConnectionImpl.java:794)
at com.MysqL.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(UnkNown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown Source)
at java.lang.reflect.Constructor.newInstance(UnkNown Source)
at com.MysqL.jdbc.Util.handleNewInstance(Util.java:407)
at com.MysqL.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at com.MysqL.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
... 7 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(UnkNown Source)
at java.net.PlainSocketImpl.connectToAddress(UnkNown Source)
at java.net.PlainSocketImpl.connect(UnkNown Source)
at java.net.socksSocketImpl.connect(UnkNown Source)
at java.net.socket.connect(UnkNown Source)
at java.net.socket.connect(UnkNown Source)
at java.net.socket.(UnkNown Source)
at java.net.socket.(UnkNown Source)
at com.MysqL.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:254)
at com.MysqL.jdbc.MysqLIO.(MysqLIO.java:295)
... 23 more
2012-2-19 15:35:27 edu.gzucm.yjsglxt.base.util.InitInfoUtil
严重: null
org.apache.tomcat.dbcp.dbcp.sqlnestedException: Cannot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
at edu.gzucm.yjsglxt.base.util.DataSourceUtil.getConnection(DataSourceUtil.java:67)
at edu.gzucm.yjsglxt.base.util.InitInfoUtil.(InitInfoUtil.java:265)
at edu.gzucm.yjsglxt.base.filter.PrepareFilter.init(PrepareFilter.java:116)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4584)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5262)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5257)
at java.util.concurrent.FutureTask$Sync.innerRun(UnkNown Source)
at java.util.concurrent.FutureTask.run(UnkNown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(UnkNown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(UnkNown Source)
at java.lang.Thread.run(UnkNown Source)
Caused by: com.MysqL.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(UnkNown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown Source)
at java.lang.reflect.Constructor.newInstance(UnkNown Source)
at com.MysqL.jdbc.Util.handleNewInstance(Util.java:407)
at com.MysqL.jdbc.sqlError.createCommunicationsException(sqlError.java:1116)
at com.MysqL.jdbc.MysqLIO.(MysqLIO.java:346)
at com.MysqL.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
at com.MysqL.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)
at com.MysqL.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163)
at com.MysqL.jdbc.ConnectionImpl.(ConnectionImpl.java:794)
at com.MysqL.jdbc.JDBC4Connection.(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(UnkNown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown Source)
at java.lang.reflect.Constructor.newInstance(UnkNown Source)
at com.MysqL.jdbc.Util.handleNewInstance(Util.java:407)
at com.MysqL.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at com.MysqL.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
... 17 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(UnkNown Source)
at java.net.PlainSocketImpl.connectToAddress(UnkNown Source)
at java.net.PlainSocketImpl.connect(UnkNown Source)
at java.net.socksSocketImpl.connect(UnkNown Source)
at java.net.socket.connect(UnkNown Source)
at java.net.socket.connect(UnkNown Source)
at java.net.socket.(UnkNown Source)
at java.net.socket.(UnkNown Source)
at com.MysqL.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:254)
at com.MysqL.jdbc.MysqLIO.(MysqLIO.java:295)
... 33 more
2012-2-19 15:35:27 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
2012-2-19 15:35:27 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
2012-2-19 15:35:27 org.apache.catalina.startup.Catalina start
信息: Server startup in 2983 ms

 我知道是连接数据库的时候出现了错误,我检查了我的tomcat的配置文件context.xml文件

配置如下:

<div>

     information regarding copyright ownership.       required by applicable law or agreed to in writing,software distributed under the License is distributed on an "AS IS" BASIS,               WEB-INF/web.xml                                  MysqL.jdbc.Driver"    MysqL"  sql.DataSource" MysqL:///yjsglxt?characterEncoding=UTF-8"  

关于docker 运行命令出现 "Failed to get D-Bus connection"docker failed to start的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于7.MQTT 网页客户端连接 MQTT 服务器的问题 WebSocket connection to ''ws://XXX:1883/'' failed: Connection closed...、Android java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)、android下载文件出现SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)、Cannot create PoolableConnectionFactory (Communications link failure)--Connection refused: connect等相关内容,可以在本站寻找。

本文标签:

上一篇无法删除状态为 Dead 的容器(无法删除/var/lib/dpkg/lock)

下一篇GObject对象系统(3) GLib动态类型系统(对象动态模型)