开发者社区 > 云原生 > 容器服务 > 正文

错误 - 在创建服务时,重新启动失败的容器

正如标题中所述,我遇到了错误

在创建服务时,重新启动失败的容器

我已经看到Stack Overflow上的问题,但我仍然不确定如何解决它。

这是我的部署yaml文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: book-api
spec:
replicas: 1
revisionHistoryLimit: 10
template:

metadata:
  name: book-api
  labels:
    app: book-api
spec:
  containers:
  - name: book-api
    image: newmaster/kubecourse-books:v1
    ports:
    - name: http
      containerPort: 3000

而服务部署文件是:

kind: Service
apiVersion: v1
metadata:
name: exampleservice
spec:
selector:

app: myapp

ports:

- protocol: "TCP"
  # Port accessible inside cluster
  port: 8081
  # Port to forward to inside the pod
  targetPort: 8080
  # Port accessible outside cluster
  nodePort: 30000

type: LoadBalancer
这是我的Dockerfile:

FROM node:alpine

Create app directory

WORKDIR /src

Install app dependencies

COPY package.json /src/
COPY package-lock.json /src/

RUN npm install

Bundle app source

ADD . /src

RUN npm run build

EXPOSE 3000

CMD [ "npm", "run serve" ]

展开
收起
k8s小能手 2019-01-11 13:57:56 2658 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    我尝试在本地运行您的部署,这就是显示的日志:

    kubectl log book-api-8d98bf6d5-zbv4q

    Usage: npm

    where is one of:

    access, adduser, audit, bin, bugs, c, cache, ci, cit,
    clean-install, clean-install-test, completion, config,
    create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
    edit, explore, get, help, help-search, hook, i, init,
    install, install-ci-test, install-test, it, link, list, ln,
    login, logout, ls, outdated, owner, pack, ping, prefix,
    profile, prune, publish, rb, rebuild, repo, restart, root,
    run, run-script, s, se, search, set, shrinkwrap, star,
    stars, start, stop, t, team, test, token, tst, un,
    uninstall, unpublish, unstar, up, update, v, version, view,
    whoami
    

    npm -h quick help on
    npm -l display full usage info
    npm help search for help on
    npm help npm involved overview

    Specify configs in the ini-formatted file:

    /root/.npmrc

    or on the command line via: npm --key value
    Config info can be viewed via: npm help config

    npm@6.5.0-next.0 /usr/local/lib/node_modules/npm
    默认情况下,使用newmaster / kubecourse-books:v1似乎没有命令运行

    我想如果你想运行默认的npm命令,你可以运行以下部署配置(注意command值):

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
    name: book-api
    spec:
    replicas: 1
    revisionHistoryLimit: 10
    template:

    metadata:
      name: book-api
      labels:
        app: book-api
    spec:
      containers:
      - name: book-api
        image: newmaster/kubecourse-books:v1
        command: ["npm", "start"]
        ports:
        - name: http
          containerPort: 3000
    2019-07-17 23:25:18
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

热门讨论

热门文章

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载