首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker图像在本地主机上是可见的,但是当我将它移动到服务器时,它是不可访问的。

Docker图像在本地主机上是可见的,但是当我将它移动到服务器时,它是不可访问的。
EN

Stack Overflow用户
提问于 2021-09-15 12:53:13
回答 2查看 41关注 0票数 0

我已经建立了一个反应应用程序,我Dockerized和它工作从码头在我的电脑。我将它通过虚拟专用网连接到一个Linux服务器,我用它启动了映像:docker run -d -p 3000:3000 client_web:latest,它不能从我的浏览器访问,而且我连接到了虚拟专用网。

Dockerfile:

代码语言:javascript
运行
复制
FROM node:16-slim
ADD . /netlify_react
WORKDIR /netlify_react
RUN npm install

docker-compose.yml:

代码语言:javascript
运行
复制
  version: '3.8'
  services:
  web:
  build: .
  command: npm start
  volumes:
    - .:/netlify_react
  ports:
    - "3000:3000"

我所采取的步骤:

  1. docker-compose up
  2. 坞保存client_web > client_web.tar
  3. uploaded tar到服务器
  4. 停靠负载< client_web.tar
  5. docker run -d -p 3000:3000 client_web:latest

它成功启动,但我无法从浏览器访问它。它给了我-这个网站无法到达。我试着用Chrome,Edge,和Chrome隐匿。

EN

回答 2

Stack Overflow用户

发布于 2021-09-15 13:03:29

Node映像的默认命令是node。要使其运行npm,应该将其添加到docker命令中,使其成为docker run -d -p 3000:3000 client_web:latest npm start

票数 0
EN

Stack Overflow用户

发布于 2021-09-15 14:55:45

问题

首先:你所说的服务器是什么意思?本地服务器?

试一试

也许您的容器运行在防火墙后面,或者没有像您预期的那样监听3000。

如果是这样的话,您需要知道码头容器真正运行的主机名。

你在做什么的时候:

代码语言:javascript
运行
复制
wget http://<your_server> 3000

如果您从您的服务器的命令行执行firefox localhost:3000,那么您有什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69193548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档