一,首先将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文件夹

将httpserver做成一个镜像

 

 

 Dockerfile内容如下:

FROM ubuntu:latest
COPY httpsev /httpsev
EXPOSE 80
ENTRYPOINT /httpsev

 

三,镜像构建:

docker build -t http .

 

将httpserver做成一个镜像

 

 

 

四,进入这个镜像:

docker run -it --entrypoint /bin/sh http:latest

  将httpserver做成一个镜像

 

 

 

五:容器内启动http服务:

将httpserver做成一个镜像

 

六,宿主机访问docker内的http服务

  • docker ps(找到容器container id)
  • docker inspect cf70f0434fa1|grep -i pid
  • nsenter -t 16377 -n ip a
  • curl 172.17.0.20:8000

将httpserver做成一个镜像

 

相关文章:

  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2022-01-13
  • 2021-08-05
  • 2021-08-06
  • 2021-04-19
猜你喜欢
  • 2021-09-15
  • 2021-08-08
  • 2021-06-30
  • 2022-12-23
  • 2022-02-07
  • 2021-11-22
相关资源
相似解决方案