首页 > 解决方案 > 无法在 digitalocean droplet 上打开 8080 端口

问题描述

我的 Droplet 上运行着应用程序和 Jenkins 容器。我有两个这样的 docker 容器:

在此处输入图像描述

8081 端口是开放的,我可以打开 Jenkins,但 8080 端口保持关闭(当我在 www.yougetsignal.com 上查看时它已关闭)。我无法打开它。问题是什么?

这是 docker-compose.yml 文件:

 version: '2'

services:

  web_app:
    build:
      context: .
      dockerfile: ./Docker/Dockerfile
    container_name: web_app
    restart: unless-stopped
    ports:
      - 8080:8080
    networks:
      - net

  jenkins:
    image: jenkinsci/blueocean
    container_name: jenkins
    volumes:
      - "/var/www/jenkins/jenkins_home:/var/jenkins_home"
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "/var/www/jenkins:/home"
    ports:
      - "8081:8080"
    networks:
      - net

networks:
  net:

和应用程序 Dockerfile:

 # Stage 1
FROM node:10.15-alpine as node
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

# Stage 2
FROM nginx:1.13.12-alpine
COPY --from=node /usr/src/app/dist/oshop /usr/share/nginx/html
COPY Docker/nginx.conf /etc/nginx/conf.d/default.conf

标签: dockernginxportdigital-oceandocker-container

解决方案


推荐阅读