docker run -v /home/www/test:/var/www/html -v /home/www/secs:/var/www/xm -v /home/www/_httpd/conf/apache2:/etc/apache2 --net mynetwork --ip 172.12.0.3 -p 8082:80 -v /home/www/_httpd/host.conf:/etc/host.conf php:7.1-apache
docker run --net mynetwork --ip 172.12.0.2 -p 8090:80 -v /home/_nginx/conf/conf.d:/etc/nginx/conf.d -v /home/_nginx/www:/usr/share/nginx/html -v /home/_nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/_nginx/logs:/var/log/nginx nginx
docker run -p 3308:3306 -v $PWD/mysql/conf:/etc/mysql/conf.d -v $PWD/mysql/logs:/logs -v $PWD/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --net mynetwork --ip 172.12.0.4 mysql:5.6
宿主机默认ip是.1即172.12.0.1,所以容器通过这个ip和宿主机通信就行。
当php:apache镜像执行了apt update更新之后,因为没有默认的执行程序。所以新镜像无法启动。执行下面:
docker run -v /home/www/test:/var/www/html -v /home/www/secs:/var/www/xm -v /home/www/_httpd/conf/apache2:/etc/apache2 --net mynetwork --ip 172.12.0.9 -p 10083:80 runoob/apa:v2 /bin/bash /usr/local/bin/apache2-foreground