如何知道哪个斜杠(正斜杠或反斜杠)将用作 Cloud 运行 Node.js dockerized 环境中的文件夹分隔符?
How to know which slash (forward or backslash) will be used as folder separator on a Cloud Run Node.js dockerized environment?
我是 运行 我的 express
服务器,在云端 Node.js 环境中 运行(docker 容器)。
我需要在我的一个函数中访问 __filename
变量。
我怎么知道哪个斜杠将作为文件夹分隔符返回?正斜杠还是反斜杠?
这是仅由 Node 本身定义的,还是我应该查看将在哪个 OS 上创建 Node 环境?
在我的本地 Powershell Windows 上,它作为反斜杠返回 \
。
在将图像上传到 Google 的 Docker 注册表之前,您可以尝试在本地 运行 您的图像,看看它是如何工作的。它在您的 Cloud 运行 容器中应该以相同的方式工作。
Cloud 运行 仅支持 Linux 个容器,所以它应该带有正斜杠:/
您可以尝试 运行 使用以下命令将其本地化:
- 导航到Docker文件所在的文件夹
- 使用
docker build -t myimage .
构建容器
- 等待构建完成...
- 运行 现在容器有:
docker run myimage
我想您可能希望从您机器上的容器公开端口。你可以用这个命令来做到这一点:docker run -p 3000:3000 myimage
(它会将你的容器暴露给 http://localhost:3000
我是 运行 我的 express
服务器,在云端 Node.js 环境中 运行(docker 容器)。
我需要在我的一个函数中访问 __filename
变量。
我怎么知道哪个斜杠将作为文件夹分隔符返回?正斜杠还是反斜杠?
这是仅由 Node 本身定义的,还是我应该查看将在哪个 OS 上创建 Node 环境?
在我的本地 Powershell Windows 上,它作为反斜杠返回 \
。
在将图像上传到 Google 的 Docker 注册表之前,您可以尝试在本地 运行 您的图像,看看它是如何工作的。它在您的 Cloud 运行 容器中应该以相同的方式工作。
Cloud 运行 仅支持 Linux 个容器,所以它应该带有正斜杠:/
您可以尝试 运行 使用以下命令将其本地化:
- 导航到Docker文件所在的文件夹
- 使用
docker build -t myimage .
构建容器
- 等待构建完成...
- 运行 现在容器有:
docker run myimage
我想您可能希望从您机器上的容器公开端口。你可以用这个命令来做到这一点:docker run -p 3000:3000 myimage
(它会将你的容器暴露给 http://localhost:3000