gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:56:21 26 4
gpt4 key购买 nike

我是 Docker 新手...

据我了解,Docker 仅与 Linux 兼容,是否可以在 Mac 上运行 docker 进行开发?

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

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

最佳答案

信息:

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

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

注意事项:

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

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

  1. 打开终端并运行此命令:brew install boot2docker
  2. 使用 init 命令创建一个新的 Boot2Docker VM 实例:boot2docker init
  3. 在终端中运行此命令以将本地端口转发到虚拟机:
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. 启动 docker 后,将上一个命令显示的导出复制到剪贴板
  3. 使用文本编辑器编辑您的 bash 配置文件 ~/.bash_profile(或者如果您使用的是 zsh,请编辑资源配置文件 ~/.zshrc)(我更喜欢使用 Sublime 文本):subl .zshrc *注意:这将永久保存 docker env 变量。
  4. 将导出粘贴到该文件并保存
  5. 对文件执行source命令:source .zshrc
  6. 拉取最新的 tomcat 镜像以创建容器并启动 tomcat:docker run -it --rm -p 10080:8080 tomcat:8.0 *注意:这会将您的本地 10080 端口转发到虚拟机的 8080 端口。
  7. 转到 http://localhost:10080 ,您应该会看到 tomcat 起始页!

有用的 Docker 命令:

  • $ boot2docker status
  • $ docker version
  • $ docker ps #shows running containers
  • $ docker ps -a # shows all containers
  • $ docker exec -it NAME /bin/bash #to start a bash session on the container. -i = interactive, -t = tty

外部资源:

关于macos - 如何在 Mac OS X 上设置 Docker Tomcat 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30789404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com