gpt4 book ai didi

node.js - Docker 公开端口 - OCI 运行时创建失败

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:25 25 4
gpt4 key购买 nike

Dockerfile

FROM node:9.4
WORKDIR /app
COPY package.json /app
COPY . /app
CMD node app.js
EXPOSE 80

Node/表达代码

var socket_number = 80
var express = require('express');
var app = express();
....
var http = require('http').Server(app);
var io = require('socket.io')(http);
http.listen(socket_number);

运行

C:\Users\john_\Documents\GitHub\purple_cloud>docker run 171b2830a121 -p 3000:80
docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused “exec: “-p”: executable file not found in $PATH”: unknown.

问题

我做错了什么?

观察

docker run 171b2830a121 不带“-p 3000:80”不会生成错误,但无法访问端口 80 或 3000。

node app.js ... works correctly

最佳答案

您需要重新排列 docker run 的参数。假设您的图像名称是 171b2830a121 那么它应该是:

docker run -p 3000:80 171b2830a121

关于node.js - Docker 公开端口 - OCI 运行时创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48346310/

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