欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

docker 添加端口及获取dockerfile的方法

程序员文章站 2022-12-01 21:36:26
从docker image中获取 dockerfiledocker history --format {{.createdby}} --no-trunc=true $dockerimage|sed “...

从docker image中获取 dockerfile

docker history --format {{.createdby}} --no-trunc=true $dockerimage
|sed “s//bin/sh\ -c\ #(nop)\ //g”|sed “s//bin/sh\ -c/run/g” |
tac

注:该docker file 不对目录,端口进行映射 同时不执行docker开机启动的脚本及 server 服务

docker 多端口映射

docker 多端口

docker run -it -d --name container-name -p p1:p1 -p p2:p2 new-image-name -ip xxxxx —restart=always

方式一:

运行时添加端口

/var/lib/docker/containers/{container_id}/hostconfig.json

方式二:
提交一个运行中的容器为镜像:

docker commit containerid now/live

运行镜像并添加端口:

docker run -d -p 8000:80 now/live /bin/bash

获得容器ip:

docker inspect container_name | grep ipaddressiptable转发端口iptables -t
nat -a docker -p tcp --dport 8001 -j dnat --to-destination
172.17.0.19:8000

注:mac 有可能进入不到screen 里面

向docker传入文件

sudo docker save -o /home/ubuntu_14804.tar 93123213127ccc

到此这篇关于docker 添加端口及获取dockerfile的方法的文章就介绍到这了,更多相关docker 添加端口及获取dockerfile内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!