V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
silk
V2EX  ›  Docker

请教容器内部服务 export 之后无法访问的问题

  •  
  •   silk · 2023-08-01 09:06:15 +08:00 · 1071 次点击
    这是一个创建于 465 天前的主题,其中的信息可能已经有所发展或是发生改变。
    FROM node:18-alpine
    RUN mkdir -p /app
    WORKDIR /app
    COPY ./vue-app/ .
    RUN yarn config set registry https://registry.npm.taobao.org/ \
        &&  yarn
    EXPOSE 8080
    CMD ["yarn", "dev"]
    

    这是 dockerfile ,内部是一个 vite 脚手架的 demo 运行了 "dev": "vite --port 8080", 现在的问题我看文件夹是正常复制过去了,依赖文件也已经下载。服务启动后本地访问输出的端口页面无展示报错'localhost 未发送任何数据。ERR_EMPTY_RESPONSE'。日志文件如下

    2023-08-01 08:55:40 yarn run v1.22.19
    2023-08-01 08:55:40 $ vite --port 8080
    2023-08-01 08:55:41 
    2023-08-01 08:55:41   VITE v4.4.7  ready in 753 ms
    2023-08-01 08:55:41 
    2023-08-01 08:55:41   ➜  Local:   http://localhost:8080/
    2023-08-01 08:55:41   ➜  Network: use --host to expose
    

    求求有时间的帮我看看,非常感谢! 我最后想实现的是依赖和服务启动在容器内部安装启动和访问,vscode 修改本地文件夹能够热更新到 docker 服务。如果有经验的能不能 dddd

    第 1 条附言  ·  2023-08-01 10:09:46 +08:00
    #4 楼方法可行,已经能够访问。
    有个疑问,为什么啊?本地服务默认不会设置成 ip 地址端口吗?
    7 条回复    2023-08-01 11:10:37 +08:00
    ilaipi
        1
    ilaipi  
       2023-08-01 09:08:15 +08:00
    docker run 的时候,需要 -p 做端口映射,不是 expose 就能访问,需要映射后才可以
    silk
        2
    silk  
    OP
       2023-08-01 09:22:26 +08:00
    @ilaipi 嗯,我是用 docker 的可视化工具,在运行的时候已经设置了'Ports'这个参数 3002:8080⁠
    ilaipi
        3
    ilaipi  
       2023-08-01 09:29:16 +08:00
    @silk #2 访问 localhost:3002
    chuckzhou
        4
    chuckzhou  
       2023-08-01 09:40:14 +08:00
    改成 vite --port 8080 --host 0.0.0.0 试试
    joesonw
        5
    joesonw  
       2023-08-01 10:02:15 +08:00 via iPhone
    楼上对的,要改监听的 host 。
    buffzty
        6
    buffzty  
       2023-08-01 11:07:18 +08:00
    不设置 host 默认就是 localhost. 你 docker exec 进容易可以 curl 访问 localhost:8080
    设置 0.0.0.0 host 会同时监听所有网卡的端口 比如 192.168.x.x, 10.43.x.x,127.0.x.x
    你也可以设置单个地址 192.168 这种
    silk
        7
    silk  
    OP
       2023-08-01 11:10:37 +08:00
    @buffzty 谢谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.