一,首先将http脚本转换成linux下能运行的二进制文件
zhaojinqiao@B-LBE6LVDL-1748 03 % ls httpserver httpserver.go httpsev main main.go zhaojinqiao@B-LBE6LVDL-1748 03 % env GOOS=linux go build -o httpser httpserver.go zhaojinqiao@B-LBE6LVDL-1748 03 % ls httpser httpserver httpserver.go httpsev main main.go
二,将httpsev拷贝到linux环境下的httpsever文件夹
Dockerfile内容如下:
FROM ubuntu:latest COPY httpsev /httpsev EXPOSE 80 ENTRYPOINT /httpsev
三,镜像构建:
docker build -t http .
四,进入这个镜像:
docker run -it --entrypoint /bin/sh http:latest
五:容器内启动http服务:
六,宿主机访问docker内的http服务
- docker ps(找到容器container id)
- docker inspect cf70f0434fa1|grep -i pid
- nsenter -t 16377 -n ip a
- curl 172.17.0.20:8000