1

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

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

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

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

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

4

2 回答 2

2

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

它应该工作

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

于 2015-04-10T15:48:04.880 回答
0

对于那些使用“将文件放入/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 就可以了。

于 2015-12-10T19:02:22.113 回答