我在Docker hub上发现了一个我喜欢但不符合我需求的图像。我如何更新它并使其成为我自己的?

时间:2016-11-10 03:57:08

标签: docker dockerfile

我在docker(https://hub.docker.com/r/realbazso/horizon)上找到了我喜欢的图像。我正在尝试将其更新到运行此软件的最新版本的位置。

我测试了使用提供的参数运行图像并且效果很好,但图像所具有的VMWare Horizo​​n客户端版本没有更新的SSL库,无法连接到我需要的服务器而不会抛出SSL错误。

我是码头工的新手,但我想知道是否有人可以帮助我。我想在ubuntu:14.04图像上安装它,但我只是无法绕过它。

2 个答案:

答案 0 :(得分:1)

如果你看的话,你有食谱 https://hub.docker.com/r/realbazso/horizon/~/dockerfile/

你应该创建一个目录,把这个Dockerfile放入,修改它,构建另一个图像

docker build -t tucker/myhorizon .

启动它,测试它,然后再修改Dockerfile。

检查列出的文档R0MANARMY

答案 1 :(得分:1)

我将向@ user2915097的答案添加更多信息。

当您想要编辑/更新现有图像时,首先要做的是查看是否可以找到它的Dockerfile。幸运的是,这个repo附加了一个Dockerfile,因此它更容易。我对文件进行了评论,以便您可以更好地了解正在发生的事情:

# Pulls the ubuntu image. This will serve as the base image for the container. You could change this and use ubuntu:16.04 to get the latest LTS.
FROM ubuntu:14.04

# RUN will execute the commands for you when you build the image from this Dockerfile. This is probably where you will want to change the source
RUN     echo "deb http://archive.canonical.com/ubuntu/ trusty partner" >> /etc/apt/sources.list && \
    dpkg --add-architecture i386 && \
    apt-get update && \
    apt-get install -y vmware-view-client

# CMD will execute the command (there can only be one!) when you start/run the container
CMD /usr/bin/vmware-view

理解这些命令的一个很好的资源是https://docs.docker.com/engine/reference/builder/。请务必访问该页面以了解有关Dockerfile的更多信息!

准备好构建Dockerfile后,导航到Dockerfile所在的文件夹并运行:

# Make sure to change the argument of -t    
docker build -t yourDockerHubUsername/containerName .

在正常工作之前,您可能需要修改几次Dockerfile。如果您使用缓存数据遇到Docker问题