Docker readme

windows下修改端口映射

  1. 查询container id
docker ps -a --no-trunc
  1. 修改配置文件
# 修改配置文件, 增加"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"8080"}]}
\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{container id}\hostconfig.json

例如: 
{"Binds":null,"ContainerIDFile":"","LogConfig":{"Type":"json-file","Config":{}},"NetworkMode":"default","PortBindings":{"5000/tcp":[{"HostIp":"","HostPort":"5000"}],"5001/tcp":[{"HostIp":"","HostPort":"5001"}],"5005/tcp":[{"HostIp":"","HostPort":"5005"}],"80/tcp":[{"HostIp":"","HostPort":"80"}],"8080/tcp":[{"HostIp":"","HostPort":"8080"}],"9005/tcp":[{"HostIp":"","HostPort":"9005"}]},"RestartPolicy":{"Name":"no","MaximumRetryCount":0},"AutoRemove":false,"VolumeDriver":"","VolumesFrom":null,"CapAdd":null,"CapDrop":null,"CgroupnsMode":"host","Dns":[],"DnsOptions":[],"DnsSearch":[],"ExtraHosts":null,"GroupAdd":null,"IpcMode":"private","Cgroup":"","Links":null,"OomScoreAdj":0,"PidMode":"","Privileged":false,"PublishAllPorts":false,"ReadonlyRootfs":false,"SecurityOpt":null,"UTSMode":"","UsernsMode":"","ShmSize":67108864,"Runtime":"runc","ConsoleSize":[0,0],"Isolation":"","CpuShares":0,"Memory":0,"NanoCpus":0,"CgroupParent":"","BlkioWeight":0,"BlkioWeightDevice":[],"BlkioDeviceReadBps":null,"BlkioDeviceWriteBps":null,"BlkioDeviceReadIOps":null,"BlkioDeviceWriteIOps":null,"CpuPeriod":0,"CpuQuota":0,"CpuRealtimePeriod":0,"CpuRealtimeRuntime":0,"CpusetCpus":"","CpusetMems":"","Devices":[],"DeviceCgroupRules":null,"DeviceRequests":null,"KernelMemory":0,"KernelMemoryTCP":0,"MemoryReservation":0,"MemorySwap":0,"MemorySwappiness":null,"OomKillDisable":false,"PidsLimit":null,"Ulimits":null,"CpuCount":0,"CpuPercent":0,"IOMaximumIOps":0,"IOMaximumBandwidth":0,"MaskedPaths":["/proc/asound","/proc/acpi","/proc/kcore","/proc/keys","/proc/latency_stats","/proc/timer_list","/proc/timer_stats","/proc/sched_debug","/proc/scsi","/sys/firmware"],"ReadonlyPaths":["/proc/bus","/proc/fs","/proc/irq","/proc/sys","/proc/sysrq-trigger"]}

## 修改配置文件, 增加"ExposedPorts":{"8080/tcp":{}}
\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\{container id}\config.v2.json

例如:
{"StreamConfig":{},"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":1438,"ExitCode":0,"Error":"","StartedAt":"2022-06-05T09:17:46.6924124Z","FinishedAt":"2022-06-05T09:13:33.4499963Z","Health":null},"ID":"391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85","Created":"2022-03-07T12:59:06.1967972Z","Managed":false,"Path":"/bin/bash","Args":[],"Config":{"Hostname":"391e9ec785f5","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"5000/tcp":{},"5001/tcp":{},"5005/tcp":{},"80/tcp":{},"8080/tcp":{},"9005/tcp":{}},"Tty":true,"OpenStdin":true,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd":["/bin/bash"],"Image":"centos:centos7","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{"org.label-schema.build-date":"20201113","org.label-schema.license":"GPLv2","org.label-schema.name":"CentOS Base Image","org.label-schema.schema-version":"1.0","org.label-schema.vendor":"CentOS","org.opencontainers.image.created":"2020-11-13 00:00:00+00:00","org.opencontainers.image.licenses":"GPL-2.0-only","org.opencontainers.image.title":"CentOS Base Image","org.opencontainers.image.vendor":"CentOS"}},"Image":"sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9","NetworkSettings":{"Bridge":"","SandboxID":"2d382f32fe638bfe504c9aac86c229487125c1834ed69f105e8bf0bc87b5bf6f","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"f5b745d9a1bc4d2bc2da0fa7d785e85e8f9305bda59dfb1b0eced5fbb29c1103","EndpointID":"adf56dd2e362ac30aa6d4628e37f9496641602753715ef2d1d54ab22b98f3c7e","Gateway":"172.17.0.1","IPAddress":"172.17.0.2","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"02:42:ac:11:00:02","DriverOpts":null,"IPAMOperational":false}},"Service":null,"Ports":{"5000/tcp":[{"HostIp":"0.0.0.0","HostPort":"5000"}],"5001/tcp":[{"HostIp":"0.0.0.0","HostPort":"5001"}],"5005/tcp":[{"HostIp":"0.0.0.0","HostPort":"5005"}],"80/tcp":[{"HostIp":"0.0.0.0","HostPort":"80"}],"8080/tcp":[{"HostIp":"0.0.0.0","HostPort":"8080"}],"9005/tcp":[{"HostIp":"0.0.0.0","HostPort":"9005"}]},"SandboxKey":"/var/run/docker/netns/2d382f32fe63","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false,"HasSwarmEndpoint":false},"LogPath":"/var/lib/docker/containers/391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85/391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85-json.log","Name":"/centos-onicore","Driver":"overlay2","OS":"linux","MountLabel":"","ProcessLabel":"","RestartCount":0,"HasBeenStartedBefore":true,"HasBeenManuallyStopped":false,"MountPoints":{},"SecretReferences":null,"ConfigReferences":null,"AppArmorProfile":"","HostnamePath":"/var/lib/docker/containers/391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85/hostname","HostsPath":"/var/lib/docker/containers/391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85/hosts","ShmPath":"","ResolvConfPath":"/var/lib/docker/containers/391e9ec785f5c7ff3933b768d4ae1eb0dd0502202c6d01a9d57e3e2913265b85/resolv.conf","SeccompProfile":"","NoNewPrivileges":false,"LocalLogCacheMeta":{"HaveNotifyEnabled":false}}

  1. 重启docker desktop

docker 复制本地文件到container

docker cp 本地文件全路径 contain_id:容器内全路径

或者
docker cp 本地文件全路径 contain_name:容器内全路径


# 例如: 将本地的/c/Downloads/a.json文件 复制到 container_id为391e9ec785f5的/home/root目录
docker cp /c/Downloads/a.json 391e9ec785f5:/home/root/

docker container里面获取宿主机ip

# 在docker container里面可以通过host.docker.internal来获取宿主机ip (貌似在默认桥接网络模式下)
export HTTPS_PROXY=http://host.docker.internal:8888
export HTTP_PROXY=http://host.docker.internal:8888
posted @ 2022-03-27 08:32  weiwei5987  阅读(78)  评论(0编辑  收藏  举报