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

Getting LifeCiycleException using Docker Maven Plugin on Ubuntu 14

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

[ERROR] Failed to execute goal org.jolokia:docker-maven-plugin:0.11.0:build (build) on project places_app: Execution build of goal org.jolokia:docker-maven-plugin:0.11.0:build failed: No url given and no DOCKER_HOST environment variable set -> [Help 1]

设置DOCKER_HOSTto:DOCKER_HOST=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守护进程

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守护进程

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

它应该有效

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

对于那些使用 "put a file in /etc/systemd/system/docker.service.d" 配置样式而不是 "edit /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,成功了。