docker - 无法在 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
解决方案
推荐阅读
- visual-studio - 删除 Visual Studio 中所有禁用的断点
- javascript - 过渡导致文本和按钮隐藏在图像后面
- python - 如何在立交桥查询中连接字符串
- python - 在countour plot python中比较两个不同的数据集
- firebase-authentication - firebase / google authentication自定义密码重置链接不能在url中使用#
- elasticsearch - 最小聚合的弹性过滤器
- python - Python - 将 Google 表格行转换为字符串
- android - java.lang.NoClassDefFoundError: 解析失败:Lcom/huawei/hms/ads/identifier/AdvertisingIdClient;
- symfony - Symfony 5.2 错误:目录“var/cache/dev/jms_serializer”不存在
- sql-server - 约束逻辑和作业