root@MTHRC0319N:/# docker network ls NETWORK ID NAME DRIVER SCOPE cb0f49845235 bridge bridge local bcedd84cf9c1 host host local 4152b7fcf112 none null local root@MTHRC0319N:/# sudo lsof -i -P -n | grep LISTEN wslconnec 345 rouo 6u IPv4 131357 0t0 TCP 127.0.0.1:6010 (LISTEN) root@MTHRC0319N:/# sudo docker run -it -m 8g -p 8080:8080 liferay/portal:7.4.3.75-ga75 docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:8080 -> 0.0.0.0:0: listen tcp 0.0.0.0:8080: bind: An attempt was made to access a socket in a way forbidden by its access permissions. ERRO[0000] error waiting for container:
时间: 2024-03-20 22:44:56 浏览: 137
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker
从你提供的信息来看,似乎是端口被占用导致的问题。在你运行 Docker 容器时,指定了将容器的 8080 端口映射到本地的 8080 端口。但是,操作系统可能已经在使用该端口,因此 Docker 无法绑定该端口。你可以使用以下命令检查端口占用情况:
```
sudo lsof -i :8080
```
如果已经有进程在使用该端口,你可以通过停止该进程或更改 Docker 映射端口来解决问题。例如,你可以将容器端口映射到本地的另一个可用端口,如 8081:
```
sudo docker run -it -m 8g -p 8081:8080 liferay/portal:7.4.3.75-ga75
```
阅读全文