Sono piuttosto nuovo a Docker e devo eseguire 8 server apache2.0 su diversi contenitori docker e dare a ciascun contenitore un numero di port utilizzando composizione. Ho trovato l'image apache2.0 e ho creato un contenitore tramite questo command:
docker create -t -i lamsley/apache2.0
Come posso creare molti webserver e dare a ciascuno un numero di port in modo che possa accedervi attraverso Internet?
Con solo Docker è ansible eseguire:
docker run --name server1 -d -p 8000:80 lamsley/apache2.0 docker run --name server2 -d -p 8001:80 lamsley/apache2.0 ...
È più facile con 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" ...
Ma suggerisco fortemente di imparare Docker prima perché questi frammenti sono semplicistici. È necessario conoscere i volumi per passare il contenuto da utilizzare, ecc. Perché utilizzare lamsley / apache2.0 quando è ansible utilizzare l'image httpd
ufficiale? Puoi build un'image personalizzata. Le possibilità sono infinite ed è divertente.
Per ulteriori informazioni su Docker Compose:
https://docs.docker.com/compose/
Per conoscere i volumi: