[INFO ][2018-07-05 11:43:34,237][Log:193] Logging initialized @4964ms to org.eclipse.jetty.util.log.Slf4jLog [INFO ][2018-07-05 11:43:34,313][Server:374] jetty-9.4.9.v20180320; built: 2018-03-20T20:21:10+08:00; git: 1f8159b1e4a42d3f79997021ea1609f2fbac6de5; jvm 1.8.0_121-b13 [INFO ][2018-07-05 11:43:34,376][AbstractConnector:289] Started ServerConnector@299b5a4b{HTTP/1.1,[http/1.1]}{0.0.0.0:9999} [INFO ][2018-07-05 11:43:34,376][Server:411] Started @5105ms [INFO ][2018-07-05 11:43:34,377][JettyServer$1:47] >>>>>>>>>>> xxl-job jetty server start success at port:9999. [ERROR][2018-07-05 11:43:34,385][IpUtil:52] Failed to retriving ip address, 37166645f095: 37166645f095: Name or service not known java.net.UnknownHostException: 37166645f095: 37166645f095: Name or service not known at java.net.InetAddress.getLocalHost(InetAddress.java:1505) ~[?:1.8.0_121] at com.xxl.job.core.util.IpUtil.getFirstValidAddress(IpUtil.java:47) ~[xxl-job-core-1.9.1.jar!/:?] at com.xxl.job.core.util.IpUtil.getAddress(IpUtil.java:92) ~[xxl-job-core-1.9.1.jar!/:?] at com.xxl.job.core.util.IpUtil.getIp(IpUtil.java:102) ~[xxl-job-core-1.9.1.jar!/:?] at com.xxl.job.core.util.IpUtil.getIpPort(IpUtil.java:115) ~[xxl-job-core-1.9.1.jar!/:?] at com.xxl.job.core.thread.ExecutorRegistryThread.start(ExecutorRegistryThread.java:44) ~[xxl-job-core-1.9.1.jar!/:?] at com.xxl.job.core.rpc.netcom.jetty.server.JettyServer$1.run(JettyServer.java:50) ~[xxl-job-core-1.9.1.jar!/:?] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] Caused by: java.net.UnknownHostException: 37166645f095: Name or service not known at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:1.8.0_121] at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928) ~[?:1.8.0_121] at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323) ~[?:1.8.0_121] at java.net.InetAddress.getLocalHost(InetAddress.java:1500) ~[?:1.8.0_121] ... 7 more
docker中運行一jar服務,報上面的錯,可是在宿主機上單獨運行沒問題java
查閱了下英文資料,老外給出的解決方法是git
t worked with --add-host and --hostnamedocker
最終解決方案爲:app
docker run -d -p 8082:8082 -p 9999:9999 --name tmjob --add-host localhost:127.0.0.1 --hostname localhost -v /data/wwwlogs:/data/wwwlogs -m 800M -e JAVA_OPTIONS='-Xmx600m -Duser.timezone=GMT+08' toolmall/scheduler:1.0eclipse