接上文
在經(jīng)過(guò)個(gè)三五分鐘勇垛,以后唁影,終端顯示
成功構(gòu)建了docker image
$ docker image ls
可以看到image已經(jīng)有了方篮,運(yùn)行一下試試
$ docker run -itd -p 8080:80 xiaocainiao/vapor:v1.0.0
該指令使用這個(gè)鏡像啟動(dòng)一個(gè)容器付秕,將本機(jī)的8080端口和容器里的80端口映射起來(lái)晾剖,it是可以和容器進(jìn)行交互并保持锉矢,d代表后臺(tái)運(yùn)行。
查看一下正在運(yùn)行的容器
$ docker ps
結(jié)果發(fā)現(xiàn)毛都沒有齿尽,于是查看一下所有的容器
$ docker ps -a
可以看到容器已經(jīng)結(jié)束了,這是咋么個(gè)情況沽损,查看一下日志,看看發(fā)生了什么循头。
$ docker logs?fcd510200046 ? ? ?//容器ID,對(duì)應(yīng)上圖的CONTAINER ID
提示連接不上主機(jī)data:5432绵估,原因是docker默認(rèn)的是linux系統(tǒng),代碼里做了系統(tǒng)判定卡骂,如果是linux系統(tǒng)国裳,數(shù)據(jù)庫(kù)就連接 data:5432,但是現(xiàn)在并沒有配置數(shù)據(jù)庫(kù)全跨。暫時(shí)不管它了缝左,反正在mac上可以運(yùn)行,那基本代碼沒啥問題。就這樣吧渺杉。
下面來(lái)提交給倉(cāng)庫(kù)
$ docker login -u "xxxx" -p "xxxxxx"
登錄docker hub的指令 u后面是用戶名 p 后面是密碼蛇数。
$ docker push?xiaocainiao/vapor:v1.0.0
這里只是演示,請(qǐng)根據(jù)自己的情況更改是越,xiaocainiao代表的是倉(cāng)庫(kù)的命名空間(也就是賬號(hào)),vapor 代表的倉(cāng)庫(kù)耳舅,v1.0.0 是tag
MAC方便的設(shè)置基本到這里了,如果有問題或者更好的方法倚评,可以加我個(gè)qq:840418418 交流挽放。