小编vt_*_*odd的帖子

Docker节点容器上的“连接被拒绝”

我试图在Mac上的一个简单的Angular 1.5应用程序中运行,该应用程序是从此处的官方Node映像构建的自定义映像,但是尝试访问容器中运行的站点时出现“拒绝连接”错误。我可以在Mac上本地运行Angular应用程序而不会出现错误。

这是我的Dockerfile:

FROM        node
COPY        . /var/www
WORKDIR     /var/www
RUN         npm install
EXPOSE      8888
ENTRYPOINT ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

在package.json中,将“ npm start”设置为启动端口8888上的站点:

"start": "http-server -a localhost -p 8888 -c-1 ./app",
Run Code Online (Sandbox Code Playgroud)

我建立了这样的自定义图像:

$docker build -t beerdb-web .
Run Code Online (Sandbox Code Playgroud)

映像成功构建:

$docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
beerdb-web          latest              cf406b4dacc7        13 minutes ago      760.6 MB
Run Code Online (Sandbox Code Playgroud)

然后,我从图像启动一个容器,如下所示:

$docker run -p 8888:8888 -d cf
Run Code Online (Sandbox Code Playgroud)

contaier似乎运行良好,并且正在将容器端口8888正确映射到docker计算机端口8888:

$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
828aeb67bc73        cf                  "npm start"         2 seconds ago       Up …
Run Code Online (Sandbox Code Playgroud)

docker

4
推荐指数
1
解决办法
7238
查看次数

标签 统计

docker ×1