在 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,成功了。
我正在使用 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,成功了。