gpt4 book ai didi

docker - Docker Compose不公开网络端口

转载 作者:行者123 更新时间:2023-12-02 19:34:49 28 4
gpt4 key购买 nike

我设置了这个撰写文件,当我一切都按预期工作时,但是上周当我们试图将其实际交给其他开发人员进行开发时,它不再暴露网络和我的生命了不知道为什么,大量的Google搜索没有结果。

网络在桥上,开发人员是唯一无法正常工作的人,将产品分解就可以了

  version: '2'
services:

dev:
build:
context: ./
volumes:
- ./:/app
ports:
- "8080:8080"
command: yarn start

prod:
build:
context: ./
ports:
- "8080:5000"
command: node express.js

这是相关的dockerfile
FROM remejuan/node-yarn:8.5.0

# Override the base log level (info).
ENV NPM_CONFIG_LOGLEVEL warn

# Copy all local files into the image.
RUN mkdir -p /app
WORKDIR /app
COPY ./ ./

# Install all dependencies of the current project.
RUN yarn install --pure-lockfile
RUN yarn cache clean

# Install and configure `serve`.
EXPOSE 8080
EXPOSE 5000

我已经消除了OS的原因,我们已经在2台运行最新CE的Windows 10机器上对其进行了测试,与Mac相同,并且我的机器正在运行ubuntu,并且prod可以在所有机器上运行,但dev却没有,但是在日志中我看到webpack旋转了向上,监听端口8080。

使用docker run -ti -p 8080:8080 ...手动跳入也不起作用。

掌握其他任何可能的想法。

谢谢

最佳答案

您正在将容器暴露于相同的端口8080。这将无法正常工作。因为两个服务正在使用相同的端口。尝试将另一个端口用于开发。
如果未指定,还可以在docker-compose文件中设置环境及其变量。应该明确指定环境,以检测您在哪个环境中运行应用程序

关于docker - Docker Compose不公开网络端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46843226/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com