我需要在不同的docker容器上运行许多apache2.0服务器,并给每个端口号

我对Docker相当陌生,我需要在不同的Docker容器上运行8个apache2.0服务器,并使用compose为每个容器分配一个端口号。 我find了apache2.0映像,并通过这个命令创build了一个容器:

docker create -t -i lamsley/apache2.0 

我怎样才能创build许多networking服务器,并给每个端口号的方式,我可以通过互联网访问它?

只有Docker,你可以运行:

 docker run --name server1 -d -p 8000:80 lamsley/apache2.0 docker run --name server2 -d -p 8001:80 lamsley/apache2.0 ... 

Docker Compose更容易:

 version: '2' services: httpd1: image: lamsley/apache2.0 container_name: httpd1 ports: - "8000:80" httpd2: image: lamsley/apache2.0 container_name: httpd1 ports: - "8000:80" ... 

但是我强烈build议你先学习Docker,因为这些代码片断太简单了。 你需要知道卷的传递内容,等等。为什么使用lamsley / apache2.0时,你可以使用官方的httpd映像? 您可以构build自己的自定义图像。 可能性是无止境的,很有趣。

了解Docker Compose:

https://docs.docker.com/compose/

了解卷:

https://docs.docker.com/engine/tutorials/dockervolumes/