![新手:在远程 docker @ aws ec2 中进行开发](https://linux22.com/image/1601458/%E6%96%B0%E6%89%8B%EF%BC%9A%E5%9C%A8%E8%BF%9C%E7%A8%8B%20docker%20%40%20aws%20ec2%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%BC%80%E5%8F%91.png)
我是新手,需要帮助。目前正在使用以下设置:
远程机器
- 一个装有 Ubuntu 18 的 AWS EC2 实例。
- 安全组:SSH-myIp 端口 22,http
- 安装 docker 和 docker-compose
- 将 odoo 和 postgres 组合为服务
- 使用 docker 或 docker-compose:都可以
我的本地电脑
- 是 win10 和 VSCode 1.37
- 已安装的 ext:vs code 远程开发、docker、..
- 在终端中:ssh 到远程机器运行良好。包括 docker/docker-compose exec
- 在 VS Code 中,也可以通过 Remote-SSH 连接到远程机器。也可以打开到主目录的文件夹。
但是,我无法进行调试和使用 VS Code 的其他功能(例如 postgres ext)。
然后我重新审视VS Code 远程开发站点 但迷失了方向。然后进入“在容器内开发”部分。由于 docker 位于远程机器中,因此具体如下:这里。具体来说,使用选项 2:使用 SSH 隧道连接。在第二步中,在终端中,当我运行“ssh -NL localhost:23750:/var/run/docker.sock user@hostname”时,终端就像冻结了一样/什么都没有。同时,回到 VS COde,Docker 扩展继续显示:“连接失败”。
然后回到终端,按 Ctr-c,我又得到了 ssh 提示。检查“ssh -h”,我找不到 -N 选项。在 win10 设置中:已安装 OpenSSH。
因此我真的迷路了。请帮忙。
在此先感谢您的帮助。