簡體   English   中英

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

[英]How to Setup a Docker Tomcat Container on Mac OS X

我是Docker的新手...

據我了解,Docker僅與Linux兼容,是否可以在Mac上出於開發目的運行docker?

我使用自制軟件安裝了virtualbox,並嘗試創建一個virtualbox實例。 我安裝了docker,但無法讓我的Mac與vm docker實例進行通信。 我的最終目標是獲取在docker容器上運行的tomcat的本地可調試實例。

任何幫助或提示都會有所幫助。

信息:

由於Docker僅在Linux上運行,因此您需要在本地計算機上安裝某種虛擬實例。 一種簡單而流行的方法是安裝Boot2dockerVirtualBox VirtualBox是Boot2docker的依賴項。 您可以從他們的網站下載,設置和安裝最新版本,或者,如前所述,如果使用的是Homebrew ,則可以一步一步地快速獲得可用的二進制文件。

安裝boot2docker之后,就可以使用Boot2docker創建Tomcat容器了。 您可以通過搜索Docker的社區存儲庫docker hub注冊表來找到預配置的tomcat映像

筆記:

  • 每次執行docker run命令時,都會創建一個新容器。
  • 運行Docker的VM需要通過ssh專用/公用加密密鑰握手來連接。 如果您按照以下步驟進行操作,將會為您生成一個。

使用tomcat映像設置Tomcat的步驟:

  1. 打開終端並運行以下命令: brew install boot2docker
  2. 使用init命令創建一個新的Boot2Docker VM實例: boot2docker init
  3. 在終端中運行以下命令以將本地端口轉發到vm:
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. 使用文本編輯器(我更喜歡使用Sublime文本)編輯bash配置文件〜/ .bash_profile (或者,如果您使用zsh,則編輯資源配置文件〜/ subl .zshrc ): 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起始頁!

有用的Docker命令:

  • $ boot2docker狀態
  • $泊塢窗版本
  • $ docker ps#顯示正在運行的容器
  • $ docker ps -a#顯示所有容器
  • $ docker exec -it NAME / bin / bash#在容器上啟動bash會話。 -i =交互式,-t = tty

外部資源:

大多數人使用boot2docker在Mac上運行。 您可能還想看看Kitematic ,它為您提供了一個可玩的GUI。

最后,未來可能會使用docker machine ,它可以為您配置VM。

Docker需要Linux內核功能,因此無法在OSX上本地運行。

而是參見Boot2Docker 該鏈接為您提供有關操作方法的說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM