docker在centos上安裝beego及部分理解

誠如前面一篇文章,是簡單的佈置了golang的一個demo,再次布beegogolang

一、寫Dockerfile
# docker build
# Version 1.0
FROM centos
MAINTAINER yankeys@**.com
ENV GOROOT /usr/local/go
ENV GOPATH /data/gopath
ENV PATH $GOROOT/bin:$PATH
ADD go/ /usr/local/go
RUN mkdir -p /data/gopath
ADD src/ /data/gopath/src
ADD pkg/ /data/gopath/pkg
WORKDIR /data/gopath/src/lottery
RUN cd /data/gopath/src/lottery
RUN go build -o server.sh main.go
RUN cp /data/gopath/src/lottery/server.sh /usr/bin/server.sh
RUN chmod 777 /usr/bin/server.sh
ENTRYPOINT /usr/bin/server.sh

最後一行不能使用RUN和CMD,否則會將啓動日誌輸出到命令行,加&會致使docker內server.sh未啓動(血淚史)docker

二、建立鏡像
docker build -t golang:v1 .
三、建立容器
docker run -itd -p 80:8080 golang:v1 /bin/bash

端口號綁定:前面爲本機的端口,後面爲容器端口shell

四、查看容器
docker ps

此命令後面加上-a就能查看全部狀態的鏡像centos

坑點: 坑點已經填平了,按照上面的步驟,不會錯(淚目)
相關文章
相關標籤/搜索