使用Ubuntu14上的Docker Maven插件获取LifeCiycleException

使用Ubuntu14上的Docker Maven插件获取LifeCiycleException,maven,ubuntu,docker,jolokia,Maven,Ubuntu,Docker,Jolokia,我正在使用jolokia Docker Maven插件在虚拟机上的Ubuntu14上构建Java应用程序。 每次我尝试maven clean package [错误]无法执行目标 org.jolokia:docker maven插件:0.11.0:build(build)on project places\u应用程序:目标的执行构建 org.jolokia:docker maven插件:0.11.0:构建失败:未提供url,并且 未设置DOCKER\u主机环境变量->[帮助1] DOCKER\u

我正在使用jolokia Docker Maven插件在虚拟机上的Ubuntu14上构建Java应用程序。 每次我尝试
maven clean package

[错误]无法执行目标 org.jolokia:docker maven插件:0.11.0:build(build)on project places\u应用程序:目标的执行构建 org.jolokia:docker maven插件:0.11.0:构建失败:未提供url,并且 未设置DOCKER\u主机环境变量->[帮助1]

DOCKER\u主机设置为:DOCKER\u主机=tcp://127.0.0.1:4243

尝试
telnet localhost 4243
时,连接不起作用

有人能帮我解决这个问题吗?

ubuntu 打开
/etc/default/docker
文件,并在文件末尾添加下一行

DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
DOCKER_TLS=no
DOCKER_HOST="-H tcp://0.0.0.0:4243"
然后重新启动docker deamon

sudo service docker restart
export DOCKER_HOST=tcp://localhost:4243
sudo netstat -plant | grep 4243
sudo /etc/init.d/docker restart
sudo netstat -plant | 4243
靴筒 打开
/var/lib/boot2docker/profile
文件,并在文件末尾添加下一行

DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
DOCKER_TLS=no
DOCKER_HOST="-H tcp://0.0.0.0:4243"
然后重新启动docker deamon

sudo service docker restart
export DOCKER_HOST=tcp://localhost:4243
sudo netstat -plant | grep 4243
sudo /etc/init.d/docker restart
sudo netstat -plant | 4243
在windows/mac环境变量中添加以下内容

DOCKER_HOST=tcp://192.168.59.103:4243    
现在做

mvn docker:build-Ddocker.skip=false

应该行得通


注意:如果文件不在特定位置,则创建该文件。

对于使用“将文件放入/etc/systemd/system/docker.service.d”配置样式而不是“编辑/etc/default/docker”配置样式的人,请将其设置为/etc/systemd/system/docker.service.d/socket.conf文件的内容:

[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock 
并运行以下命令:

sudo systemctl daemon-reload
sudo systemctl restart docker

当然,如上所述设置DOCKER_主机就成功了。

您是否有一个DOCKER守护进程在本地运行(或者在某些VM内运行,如Boot2Docker或Vagrant?)。此外,如果启动守护进程,则应注意打开TCP端口以进行基于IP的访问(除了基于Unix套接字的访问之外)。也就是说,它应该以-H选项启动。不过,错误消息本身表明了一些不同的情况。您真的在运行Maven的服务器上导出了DOCKER_主机变量吗?当你回显$DOCKER\u主机时,你看到了什么?