通过docker run运行容器指定网络类型的选项是() A --network B --bridge C --host D --name
时间: 2023-11-24 20:06:28 浏览: 132
通过docker run运行容器指定网络类型的选项是`--network`。可以使用该选项来指定容器连接到哪个网络中。例如,以下命令将在名为`my-network`的网络中启动一个名为`my-container`的容器:
```
docker run --network my-network --name my-container my-image
```
相关问题
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:
从你提供的信息来看,似乎是端口被占用导致的问题。在你运行 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
```
为docker容器启动指定网络
要为Docker容器启动指定网络,可以使用`--network`参数来指定要连接的网络。以下是一个示例命令:
```
docker run --network=<network_name> <image_name>
```
其中,`<network_name>`是要连接的网络的名称,可以是默认网络(`bridge`),自定义网络(`user-defined`),或外部网络(`host`)。`<image_name>`是要启动的容器的镜像名称。
例如,要将容器连接到名为`my_network`的自定义网络,可以运行以下命令:
```
docker run --network=my_network <image_name>
```
这将启动一个新容器,并将其连接到`my_network`网络中。
阅读全文