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

时间:2017-02-05 09:12:50

标签: docker

我是初学者,刚刚开始使用docker,在发布此处之前我谷歌很多但是混淆了很多令人困惑的结果。

我用这个命令启动了docker

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

希望我能够直接将wordpress安装到容器上,因为默认情况下它选择容器/var/www/index.php的内部路径,以覆盖它我使用-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.

否则可以使用ssh将我的wordpress上传到容器的/var/www/位置。

1 个答案:

答案 0 :(得分:1)

对于第一个问题,如果要从主机安装卷,则需要使用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.尝试使用其他端口{{ 1}}