在Ubuntu 14上使用Docker Maven插件获取LifeCiycleException

时间:2015-02-23 11:32:39

标签: maven ubuntu docker jolokia

我正在使用jolokia Docker Maven插件在VM上的Ubuntu 14上构建Java应用程序。 我每次尝试maven clean package时都会得到

  

[错误]无法执行目标   org.jolokia:docker-maven-plugin:0.11.0:在项目上构建(构建)   places_app:目标的执行构建   org.jolokia:docker-maven-plugin:0.11.0:构建失败:没有给出url和   没有DOCKER_HOST环境变量集 - > [帮助1]

DOCKER_HOST设置为:DOCKER_HOST = tcp://127.0.0.1:4243

尝试telnet localhost 4243时,连接无效。

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

2 个答案:

答案 0 :(得分:2)

ubuntu的

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

DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"

然后重启docker deamon

sudo service docker restart
export DOCKER_HOST=tcp://localhost:4243
sudo netstat -plant | grep 4243

boot2docker

打开/var/lib/boot2docker/profile文件并在文件末尾添加以下行

DOCKER_TLS=no
DOCKER_HOST="-H tcp://0.0.0.0:4243"

然后重启docker deamon

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

它应该有用

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

答案 1 :(得分:0)

对于那些使用&#34的人;将文件放在/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_HOST,就可以了。