0

我正在尝试运行一个 Visual Studio 服务器并创建一个 dockerfile。如果要重现脚本克隆https://github.com/alessandriLuca/4Stackoverflow。script.sh 将构建 docker 容器并运行它共享端口。问题是,即使我暴露它,我显然也无法到达端口 8080。我用 --network host 在 ubuntu 上解决了这个问题,但 OsX 或 Windows 无法访问此选项。

这是 dockerfile 的最后一部分,与 VisualStudio 安装有关

COPY visualStudio /visualStudio
RUN cd /visualStudio/ && 7za -y x "*.7z*"
RUN dpkg -i /visualStudio/visualStudio/*.deb
COPY config.yaml ~/.config/code-server/config.yaml
EXPOSE 8080
CMD ["code-server","--auth","none"]

如您所见,我使用了 config.yaml,但该文件也无法正常工作,因为当我运行代码服务器时,该文件被覆盖,因此端口仍保持为 8080。

感谢您的任何帮助

编辑您可以在这里找到所有文件,包括 config.yaml https://github.com/alessandriLuca/4Stackoverflow/tree/main/merged2_visualStudio

编辑我有点解决了!实际上,正如您所说的托管在 127.0.0.1 而不是 0.0.0.0 上,所以我在 config.yaml 中手动更改,现在正在工作。现在唯一的问题是直接在 dockerfile 中添加这个配置,因为当我运行服务器时,他会覆盖我创建的 config.yaml。有人对这部分有任何想法吗?

4

0 回答 0