【问题标题】:npm install doesn't work in github actions docker buildnpm install 在 github 操作 docker build 中不起作用
【发布时间】:2021-12-05 01:20:27
【问题描述】:

我有一个像 我有一个 dockerfile 像

FROM arm32v7/node:14-buster
ARG REACT_APP_API_URL

WORKDIR ./app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

它在我的电脑上构建,但是当我尝试通过 github 操作构建它时,我得到了 The command '/bin/sh -c npm install' returned a non-zero code: 1.

工作流文件看起来像

    steps:    
      - name: Checkout the code       
        uses: actions/checkout@v1      

      - name: Login to Docker Hub
        uses: docker/login-action@v1
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_TOKEN }}
              
      - name: Build and push
        run: docker build -t maxiimillian/test:frontend ./frontend/
        
      - name: Docker Push
        run: docker push maxiimillian/test:frontend

我尝试添加 --force,运行 apt-get install 和 apt-get upgrade,并使用 Docker 的 build-and-push github 操作,但它们的结果都相同,有什么想法吗?

【问题讨论】:

    标签: docker npm github-actions


    【解决方案1】:

    我发现了一个没有失败的早期提交,看起来像这样

        steps:    
          - name: Checkout the code       
            uses: actions/checkout@v1      
    
          - name: Set up Docker Buildx      
            uses: crazy-max/ghaction-docker-buildx@v1      
            with:        
              version: latest        
    
          - name: Login to Docker Hub
            uses: docker/login-action@v1
            with:
              username: ${{ secrets.DOCKER_USERNAME }}
              password: ${{ secrets.DOCKER_TOKEN }}
                  
          - name: Run Build   
            if: success()      
            run: |        
              docker build -t maxiimillian/test:frontend ./frontend/
          - name: Push Build  
            if: success()      
            run: |        
              docker push maxiimillian/test:frontend
    

    所以无论出于何种原因,似乎都需要 docker-buildx 操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 2021-10-03
      • 2020-02-13
      • 1970-01-01
      • 2018-04-17
      • 2017-03-24
      • 1970-01-01
      • 2017-11-12
      相关资源
      最近更新 更多