swift web框架 Vapor 使用记录(二)

接上文

在经过个三五分钟,以后,终端显示


成功构建了docker image

$ docker image ls


可以看到image已经有了,运行一下试试

$ docker run -itd -p 8080:80 xiaocainiao/vapor:v1.0.0

该指令使用这个镜像启动一个容器,将本机的8080端口和容器里的80端口映射起来,it是可以和容器进行交互并保持,d代表后台运行。

查看一下正在运行的容器

$ docker ps

结果发现毛都没有,于是查看一下所有的容器

$ docker ps -a


可以看到容器已经结束了,这是咋么个情况,查看一下日志,看看发生了什么。

$ docker logs fcd510200046      //容器ID,对应上图的CONTAINER ID


提示连接不上主机data:5432,原因是docker默认的是linux系统,代码里做了系统判定,如果是linux系统,数据库就连接 data:5432,但是现在并没有配置数据库。暂时不管它了,反正在mac上可以运行,那基本代码没啥问题。就这样吧。

下面来提交给仓库

$ docker login -u "xxxx" -p "xxxxxx"

登录docker hub的指令 u后面是用户名 p 后面是密码。

$ docker push xiaocainiao/vapor:v1.0.0

这里只是演示,请根据自己的情况更改,xiaocainiao代表的是仓库的命名空间(也就是账号),vapor 代表的仓库,v1.0.0 是tag

MAC方便的设置基本到这里了,如果有问题或者更好的方法,可以加我个qq:840418418 交流。

你可能感兴趣的:(swift web框架 Vapor 使用记录(二))