我是Docker和Mongodb的新手。我有一个具有数据库和集合的mongodb容器。我使用以下命令用php和apache创建了另一个容器:
docker run -d -p 8020:80 --name my-php-apache php:7-apache
为了能够连接到mongodb容器(my-mongo),我需要将此容器链接到mongodb容器。因此,我使用以下命令链接了两个容器:
docker run -d -p 8020:80 --link my-mongo --name php-mongo-link php:7-apache
但是它显示以下错误:
b36e400bb5c0d229f952a7b365d5a8bfed402410bdb5a802f29fd2fdc1ef28f9
docker: Error response from daemon: driver failed programming external connectivity on endpoint php-mongo-link (ec4eb66d0a314201c99f79eb4a09cf82ffb2fc399647020adaf34932878857b7): Bind for 0.0.0.0:8020 failed: port is already allocated.
要链接容器,php-apache(8020:80)和php-mongo-link的端口应该相同吗?还是应该有所不同?有没有更好的方法来链接2个容器(php-apache和mongodb)?我只需要从php容器连接到mongodb容器,即可在mongodb数据库中插入一些数据。