docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况。当docker start运行容器后,并没有提供一个-p选项或设置,让你修改指定端口映射规则。
修改文件端口,重启docker服务
1、停止docker(一定要先停止dokcer,不然直接修改配置文件不会生效)
2、修改这个容器的hostconfig.json文件中的端口
(如果config.v2.json里面也记录了端口,也要修改)
注:以下是我个人操作
363ff2d977f8
是CONTAINER ID
此次操作想让
宿主机8080
端口映射
容器内的80
端口
配置文件路径
/var/lib/docker/containers/363ff2d*
cd /var/lib/docker/containers/d00254ce3af7* #这里是CONTAINER ID
先修改
hostconfig.json
;
如果之前没有端口映射, 应该有这样的一段:
“PortBindings”:{}
增加一个映射, 这样写:
“PortBindings”:{“8080/tcp”:[{“HostIp”:"",“HostPort”:“60000”}]}
前一个数字是容器端口, 后一个是宿主机端口。将宿主机的60000端口映射到容器的8080端口
而修改现有端口映射更简单, 把端口号改掉就行。
修改前
修改后
3、在修改
config.v2.json
文件
修改前
修改后
由于此次实验目的宿主机8080端口映射docker指定容器内的80端口
并且config.v2.json原文件已经带有80端口我就不用做新的更改了
如果添加新的其他映射端口,此文件需要进行填写容器内的映射端口,
举例:
"ExposedPorts":{"80/tcp":{},"3306/tcp":{},"XXXX/tcp":{}} #注:这里写的都是容器内的端口
4、重启 docker服务
5、查看配置项已经修改成功
docker inspect CONTAINER ID
java pw 文件字符流 java中的文件流
文件流文件流是指专门用于操作数据源中的文件的流,主要有FileInputStream、FileOutStream、FileReader、FileWriter四个类。举个例子1.比如用字节流读取文件public static void main(String[] args) throws IOException {
FileInputStream fin = null;
[objc] view plain copy
UIImage *img=[UIImage imageNamed:@"cellicon.png"];这段代码从相对路径加载了一个png图片资源作为UIImage对象,没有任何问题。因为它在内部已经偷偷得帮你把路径转化为相对路径了,你还不知道吧!
接下来,如果要加载一些自定