我需要在不同的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/
了解卷: