亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于使用docker搭建SpringMVC項目的疑問。

關于使用docker搭建SpringMVC項目的疑問。

守著星空守著你 2018-09-06 19:29:58
大家好,有人使用docker部署過java的web項目沒有。小弟有一些疑問,我現在所知道的:我能使用DaoCloud或者是時速云來搭建一個運行有tomcat的主機,也可以搭建一個運行有mysql的主機,但是我不清楚的是,我該如何才能在同一個主機中部署上mysql和tomcat(是需要我自己來編寫dockerfile嗎?),并設置mysql的密碼,我想跑的是一個java的網站項目。提前謝過啦。
查看完整描述

2 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

可以編寫Dockfile.也可以下載一個系統,之后自行安裝Tomcat,mysql等需要的應用程序.

查看完整回答
反對 回復 2018-09-24
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

個人觀點,僅供參考:
首先,你把Mysql搞定:
1.拉取一個mysql的image
2.創建container: docker run --name=mysqlserver -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword mysql

  • MYSQL_ROOT_PASSWORD=yourpassword:用來初始化mysqlserver的密碼

這里沒有考慮volume,為了安全,數據的存儲建議不放在container中,或者不要放在mysqlserver容器中,你可以使用-v共享本地存儲或者其他專門用來存儲數據的container;
3.使用root用戶和密碼去登陸,ip是啥你自己想;

然后,tomcat這塊我的做法是:
1.在一個ubuntu14.04里安裝tomcat,然后把這個ubuntu的container暴露ssh端口,方便使用(也有童鞋覺得不妥,這個你自己考慮和學習);
2.配置tomcat相關,部署web應用:docker run -it -v /root/mnt_host:/root/mnt_container --name=myapp --link=mysqlserver:db -p 80:80 -p 4000:22 ubuntu:hardy /bin/bash

  • --link=mysqlserver:db:這個讓tomcat可以通過db代替ip訪問到mysql;

  • -p 80:80 :把myapp的80暴露出來了;

啟動tomcat一切ok后,通過主機ip就能訪問到了。


查看完整回答
反對 回復 2018-09-24
  • 2 回答
  • 0 關注
  • 1592 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號