是的。那样行不通。它从来就没起过作用。我不知道怎么会有人建议那样做。我不知道我怎么会没注意到有人建议那样做。双容器设置的要点是,你几乎从不升级数据。
如果你需要升级数据,那么你需要只关闭 web 容器,然后重建数据容器,再启动 web_only 容器。我已经更新了 OP(原帖)。
如果你遇到端口冲突错误,那很可能是因为当 Docker 重启时,它首先重启了旧的应用容器,是它占用了端口。你可以用以下命令检查:
docker ps
看看 app 是否在运行。你希望它是正在运行的,因为那可以解释端口问题。
你可能需要执行
docker stop app; docker rm app