启动docker容器与主机安装到容器

我是初学者,刚开始使用docker,在发布之前,我谷歌很多,但混合混乱的结果很多。

我用这个命令启动了docker

docker run -itd --name dockWeb2 -v /var/www/wordpress/ -p 80:80 atozchevara/rpi-apache-php5 

希望我能直接安装到容器WordPress的安装,因为默认情况下,它select内部容器/var/www/index.phppath,覆盖它我用-v标志。 但它不起作用。

我尝试使用多个端口传递-p参数再次为每个端口,但也给错误docker run -itd --name dockWeb3 -v /var/www/wordpress/ -p 80:80 -p 22:22 atozchevara/rpi-apache-php5

66a959e4e99af8122705913005fcae12e2e8a5203da7b77ff1717751314fca28 docker: Error response from daemon: driver failed programming external connectivity on endpoint dockWeb3 (eb42a619a8c79961d35d59e0d8930a92541a20132525055afb3b0d2d87483e7f): Bind for 0.0.0.0:80 failed: port is already allocated.

否则可能已经上传我的wordpress使用SSH到容器的/var/www/位置。

对于第一个问题,如果你想从主机上挂载一个卷,你需要使用Bind mount a volume

 docker run -itd --name dockWeb2 -v your_project_path:/var/www/wordpress/ 0.0.0.0:80 failed: port is already allocated. atozchevara/rpi-apache-php5 

对于使用-p 80:80您正在将容器端口80发布到主机端口80,并且如果主机端口已经在使用中,您将得到一个错误0.0.0.0:80 failed: port is already allocated. 尝试使用不同的端口-p 9090:80.