在Docker容器已经创建后,需要添加新的端口映射,即对已经存在的Docker容器添加新的端口映射,可以通过以下步骤来添加,即通过修改配置文件的方法。
如何新增端口映射?
查找容器的hash值
docker inspect [容器id或名称] | grep Id
停止docker服务
# 在修改之前,还需要停到容器和docker服务。
docker stop [容器id]
systemctl stop docker
修改配置文件
- 配置文件位置
- linux系统目录是:/var/lib/docker/containers目录
- windows下的docker desktop的位置是:\wsl$\docker-desktop-data\data\docker\containers\
- 找到与上述Id相同的文件夹,修改该文件夹下的 hostconfig.json 和 config.v2.json文件
- config.v2.json有两处需要添加
- hostconfig.json 有一处
- config.v2.json有两处需要添加
- 启动Docker服务【windows下是启动Docker Desktop服务】
wsl$
目录
在Docker的Windows子系统(WSL)中,wsl$
是一个特殊的目录,它代表了Windows子系统Linux的文件系统。这个目录在Windows主机上的文件资源管理器中可见,允许Windows用户直接访问和与WSL中的Linux文件进行交互。
WSL(Windows Subsystem for Linux)是一个为Windows 10和Windows Server 11提供兼容层的系统,它允许用户在Windows上直接运行Linux二进制可执行文件。通过WSL,用户可以无缝地在Windows和Linux环境之间切换,无需启动虚拟机或双启动系统。
wsl$
目录的引入,为Windows和Linux之间的文件共享提供了极大的便利。用户可以通过简单地打开文件资源管理器并导航到 wsl$
目录,来访问和编辑WSL中的Linux文件和文件夹。这个特性对于需要在Windows环境中使用Linux工具和应用程序的开发者来说非常有用。
例如,如果您在WSL中安装了一个Linux文本编辑器,如vim
,并且想要编辑位于Windows文件系统中的文件,您可以直接从Windows文件资源管理器中拖放文件到wsl$
目录下,然后在WSL中打开和编辑它们。
使用wsl$
目录时,需要注意以下几点:
- 权限和所有权:Windows和Linux有不同的文件权限和所有权模型。在使用
wsl$
目录时,您可能需要了解这些差异,以确保正确地设置和管理文件权限。 - 文件系统性能:虽然
wsl$
提供了方便的文件共享功能,但在某些情况下,与Linux文件系统的直接交互可能比通过wsl$
目录进行操作更快。对于需要高性能文件访问的场景,建议直接在WSL中操作文件。 - 版本兼容性:WSL 2(Windows Subsystem for Linux 第二版)提供了一个真正的Linux内核,并且通常提供更好的性能和完整的系统调用兼容性。如果您需要使用
wsl$
目录,请确保您的Windows版本支持WSL 2。
总之,wsl$
是Docker在Windows子系统Linux中的一个特殊目录,它为用户提供了一种方便的方式来访问和管理WSL中的Linux文件。通过使用wsl$
目录,用户可以在Windows和Linux环境之间无缝地共享文件,从而提高工作效率。