我有一个问题,由于bitnami-moodle,我无法安装任何新的Docker容器。我通过Kitematic安装了bitnami-moodle容器,然后将其删除。现在,我无法安装任何其他Docker容器。 我已经卸载了Docker并执行了全新安装。清除bitnami-moodle和MariaDB容器的操作未成功;他们总是重新加载到计算机上。
我不知道如何阻止bitnami-moodle和MariaDB重新加载。也许有人可以帮忙?预先感谢。
下面是我的日志:
Sirkkas-MacBook-Pro:blaaaa sirkka$ docker-compose up
Recreating sirkka_mariadb_1 ... done
Recreating sirkka_moodle_1 ... error
ERROR: for sirkka_moodle_1 Cannot start service moodle: b'driver failed programming external connectivity on endpoint sirkka_moodle_1 (d0689291c7c01a466816896e08e5bd11e0b9ffc988382d085cc01124cbda4066): Bind for 0.0.0.0:80 failed: port is already allocated'
ERROR: for moodle Cannot start service moodle: b'driver failed programming external connectivity on endpoint sirkka_moodle_1 (d0689291c7c01a466816896e08e5bd11e0b9ffc988382d085cc01124cbda4066): Bind for 0.0.0.0:80 failed: port is already allocated'
ERROR: Encountered errors while bringing up the project.
答案 0 :(得分:0)
问题是您的计算机上的端口80已被占用。
如果您要删除穆迪尔容器,则可以轻松运行: <Import Project="$([MSBuild]::GetPathOfFileAbove('$(_DirectoryBuildPropsFile)', '$(MSBuildThisFileDirectory)../'))" />
。但是您应该检查是否有其他容器可能映射到端口80(运行docker rm -f $(docker ps | grep moodle | awk '{ print $1 }')
),或者可能是主机上的某些容器(转到Mac上的“活动监视器”,看看是否有使用端口80的应用程序) )。
如果您将docker-compose文件的内容和docker ps -a
的输出内容附加起来,将非常容易为您提供帮助。
答案 1 :(得分:0)
如果您使用“docker-compose up”创建容器,请尝试“docker-compose down”。这将干净地删除生成的容器。如果必须重复,正确的顺序是“docker compose-down && docker compose up”。