作者:1397527971_3148ce | 来源:互联网 | 2023-02-11 10:32
我想使用node
我的应用程序的官方docker镜像.但是我无法让远程调试器在主机上运行.我正在使用Visual Studio Code连接到远程调试器.
奇怪的是使用cusspvz/node
远程调试器正常工作的非官方图像.
当我docker log
对cusspvz/node
容器的实例运行时,我得到以下输出:
Debugger listening on [::]:5858
但是,当我docker log
对node
容器的实例运行时,我得到:
Debugger listening on 127.0.0.1:5858
这让我相信调试器正在侦听错误的IP地址(应该是通配符而不是localhost?)
我已经尝试了内置调试器以及nodemon.不幸的是我无法让node-inspector工作,因为它无法安装(看起来构建失败了).
这是我的Dockerfile:
FROM node
WORKDIR /scraper
EXPOSE 5858
ENTRYPOINT ["/bin/bash", "-c", "if [ -z \"$REMOTE_DEBUGGING\" ]; then node --debug index.js; else node --debug-brk index.js; fi"]
COPY . /scraper
RUN npm install
我正在用docker-compose启动容器,使用这个YML文件:
version: '2'
services:
alt.nphotos.imagescraper:
container_name: nscraper
hostname: nscraper
build:
context: ./ALT.NPhotos.ImageScraper
dockerfile: Dockerfile.debug
environment:
- REMOTE_DEBUGGING=1
- AMQP_COnNECTIONSTRING=amqp://guest:guest@nqueue
ports:
- "5858:5858"
有任何想法吗? - TIA!