如何在Mac OS X上设置Docker Tomcat容器

时间:2015-06-11 19:08:11

标签: macos tomcat docker

我是Docker的新手......

根据我的理解,Docker只与Linux兼容,是否可以在Mac上运行docker进行开发?

我使用自制软件安装了虚拟机,并尝试创建虚拟机实例。我安装了docker,但是我无法让我的mac与vm docker实例进行通信。我的最终目标是在docker容器上运行一个可在本地调试的tomcat实例。

任何帮助或提示都会有所帮助。

3 个答案:

答案 0 :(得分:2)

<强>信息:

由于Docker仅在Linux上运行,因此您需要在本地计算机上安装某种虚拟实例。一种简单而流行的方法是安装 Boot2dockerVirtualBox。 VirtualBox是Boot2docker的依赖项。您可以从他们的网站下载,设置和安装最新版本,或者如果您正在使用Homebrew,如您所述,您可以快速获得工作二进制文件。

安装boot2docker后,您就可以使用Boot2docker创建Tomcat容器了。您可以通过搜索Docker的社区存储库tomcat image找到预先配置的docker hub registry

注意:

  • 每次执行docker run命令时,都会创建一个新容器。
  • 运行Docker的VM需要ssh私有/公共加密密钥握手才能连接。如果您按照以下步骤操作,将为您生成一个。

使用tomcat图像设置Tomcat的步骤:

  1. 打开终端并运行此命令:brew install boot2docker
  2. 使用init命令创建新的Boot2Docker VM实例:boot2docker init
  3. 在终端中运行此命令以将本地端口转发到vm:
  4. for i in {10000..10999}; do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i”; VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";done
    
    1. 启动boot2docker守护程序:boot2docker startboot2docker up
    2. 启动泊坞窗后,将上一个命令显示的导出内容复制到剪贴板
    3. 使用文本编辑器编辑您的bash配置文件〜/ .bash_profile (或者如果您使用的是zsh,请编辑资源配置文件〜/ .zshrc )(I喜欢使用Sublime文本):subl .zshrc *注意:这将永久保存docker env变量。
    4. 将导出粘贴到该文件中并保存
    5. 对文件执行source命令:source .zshrc
    6. 拉出最新的tomcat映像以创建容器并启动tomcat:docker run -it --rm -p 10080:8080 tomcat:8.0 *注意:这会将您的本地10080端口转发到vm的8080端口。
    7. 转到 http://localhost:10080 ,您应该会看到tomcat的首页!
    8. 有用的Docker命令:

        
          
      • $ boot2docker status
      •   
      • $ docker version
      •   
      • $ docker ps #shows running containers
      •   
      • $ docker ps -a#显示所有容器
      •   
      • $ docker exec -it NAME / bin / bash#在容器上启动bash会话。 -i = interactive,-t = tty
      •   

      外部资源:

答案 1 :(得分:1)

大多数人使用boot2docker在Mac上运行。您可能还想看一下Kitematic,它为您提供了一个可以玩的GUI。

最后,未来可能会使用docker machine,它可以为您配置VM。

答案 2 :(得分:0)

Docker需要Linux内核功能,因此无法在OSX上本机运行。

请改为Boot2Docker。此链接为您提供了如何开始的说明。