小编sur*_*w55的帖子

Nextjs无法在生产node_env中的'.next'目录中找到有效的构建

我在docker中运行我的应用程序,但我的生产构建和启动脚本仅在docker环境中失败.虽然node_env开发在docker环境中运行良好.

这是我的脚本无法进行生产构建并启动服务器.我正在使用nodemon和babel

"build:prod": {
      "command": "babel ./src/server/ -d server --presets es2015,stage-2 && next build src",
      "env": {
        "NODE_ENV": "production"
      }
    },
    "start:prod": {
      "command": "PORT=3000 nodemon --watch ./src/server/ ./src/server/server.js --exec babel-node --presets es2015,stage-2",
      "env": {
        "NODE_ENV": "production"
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是当我在docker环境中给出相同的命令时:

FROM node:8-alpine

COPY package.json /tmp/package.json

RUN cd /tmp && npm install

RUN mkdir -p /opt/app && cp -a /tmp/node_modules /opt/app

WORKDIR /opt/app

ADD . /opt/app

RUN npm run build:prod

EXPOSE 3000

CMD ["npm", "run", "start:prod"]
Run Code Online (Sandbox Code Playgroud)

我在docker中收到以下错误:

 > better-npm-run start:prod
site_1 …
Run Code Online (Sandbox Code Playgroud)

node.js docker reactjs next.js

11
推荐指数
1
解决办法
1570
查看次数

将 Docker 映像从 gitlab-ci 推送到 Azure 容器注册表

我熟悉 docker (dind) 中的 docker 但与microsoft/azure-cliimage throw一起使用docker command not found

这是我的文件设置gitlab-ci.yml。我创建了Service Principal用于对天蓝色云和相应资源组进行身份验证的。

image: docker:latest

variables:
  PASSWORD: *********
  TENANT_ID: *****-************-*************
  APP_ID: *********-*****-*****
  CLIENT_ID: ****************
  ACR_ID: *******************


stages:
  - build
  - deploy

services:
  - docker:dind

before_script:
  - docker info

build_staging_image:
  stage: build
  image: microsoft/azure-cli
  script:
    - az login --service-principal --username $APP_ID --password $PASSWORD --tenant $TENANT_ID
    - docker build -t azure-vote:latest ./azure-vote
    - docker tag azure-vote votingtestapp.azurecr.io/azure-vote:latest
    - docker push votingtestapp.azurecr.io/azure-vote:latest



deploy:develop:
  stage: deploy
  script: …
Run Code Online (Sandbox Code Playgroud)

azure docker gitlab-ci kubernetes azure-container-registry

6
推荐指数
1
解决办法
1万
查看次数

如何将一个控制器的局部视图渲染到轨道上的ruby中的另一个控制器

您好我正在尝试在供应商网站中实现订阅按钮,因此需要呈现具有vendor_site_id的隐藏属性的订阅表单.该表单在订阅控制器的范围内工作正常,但我需要在vendor_site/show页面中将其呈现为部分_new.html.erb.我无法弄清楚解决这个问题的方法在我自己可以任何身体建议我这个问题.

我的部分视图订阅/ _new.html.erb

<%= form_for(@subscription) do |f| %>
  <div class="field">
    <%= f.hidden_field @subscription.vendor_site_id, :value=>"1" %>
  </div>
  <%= button_tag(type: 'submit', class: "btn btn-primary") do %>
    <i class="fa fa-user fa-fw"></i> Subscribe
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

现在,当我在vendor_sites/index.html.erb中呈现它时

<h3>This is vendor site with id 1 just for the testing of subscription method</h3>
<%= render :partial => "subscriptions/new" %>
Run Code Online (Sandbox Code Playgroud)

它会抛出一个错误,上面写着:

First argument in form cannot contain nil or be empty
Run Code Online (Sandbox Code Playgroud)

到目前为止我所理解的是,我需要告诉这个vendor_site控制器关于来自其他范围的@subscription.但我无法弄清楚如何?我的订阅类看起来像这样:

class SubscriptionsController < ApplicationController
  def new
    @subscription=Subscription.new
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails partial-views

5
推荐指数
1
解决办法
3899
查看次数

如何将 PhpMyAdmin 与 Mysql 连接起来,它们都托管在 Gcloud 的 Kubernetes 集群中

我已经在 Kubernetes 集群中部署了 MySql 和 PhpMyAdmin。我想用用户名和密码登录PMA并连接到Mysql。我有点卡住了。我有 PMA 的外部 IP,它应该连接到我的数据库。这是我的部署脚本:

对于 mysql:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    name: mysqldb
  name: mysqldb
spec:
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      creationTimestamp: null
      labels:
        name: mysqldb
    spec:
      containers:
      - env:
        - name: DB_NAME
          value: metrics
        - name: DB_USER
          value: metrics
        - name: DB_PASS
          value: ****
        image: mysql:5.7
        name: mysqldb
        ports:
        - containerPort: 3306
        resources: {}
        volumeMounts:
        - mountPath: /var/lib/mysql
          name: data-volume
          subPath: data
      restartPolicy: Always
      volumes:
      - name: data-volume
        persistentVolumeClaim: …
Run Code Online (Sandbox Code Playgroud)

php phpmyadmin kubernetes google-kubernetes-engine docker-compose

5
推荐指数
1
解决办法
2733
查看次数

如何使用Kubernetes和Gitlab CI / CD在Google Cloud Platform中部署登台?

我摆弄DockerKubernetesGoogle Cloud Platform(GCP)Gitlab最近实现CI/CDcommitstaging。到目前为止,我已经成功testingbuilding并且pushing将图像Container registry of Gitlab

我有一个输出的小节点和docker应用程序'Hello world'。另外,我还在中构建了docker镜像Container registry of Gitlab。目前,该过程为docker-in-docker。我想在GCP中将图片从推Gitlab container registry送到Kubernetes engine。我已经安装了kubectlgcloud sdk。该汽车的DevOps似乎很有前途,但我想实现我自己的.gitlab-ci.yml文件。

这是我的.gitlab-ci.yml下面:

stages:
  - testing
  - build
  - staging

variables:
  CONTAINER_TEST_IMAGE: registry.gitlab.com/surajneupane55/node-app-
  testing
 CONTAINER_RELEASE_IMAGE: registry.gitlab.com/surajneupane55/node-
 app-testing:latest


test:
  stage: testing
  image: node:boron
  script:
  - npm install
  - …
Run Code Online (Sandbox Code Playgroud)

node.js docker google-cloud-platform gitlab-ci kubernetes

2
推荐指数
1
解决办法
1887
查看次数

Bootstrap-sass gem无法为下拉菜单加载js

我最近开始使用ruby on rails编程我一直在使用twitter bootstrap作为CSS框架进行演示项目.我在gem文件中包含了bootstrap-sass并捆绑了,除了下拉菜单和java脚本函数之外,bootstrap的所有部分都工作正常.请建议我在哪里犯了错误.这是我的宝石文件:

    source 'https://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.1'
# Use sqlite3 as the database for Active Record
group :development do
    gem 'sqlite3'
end
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.3'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer',  platforms: :ruby

# Use …
Run Code Online (Sandbox Code Playgroud)

css ruby jquery ruby-on-rails twitter-bootstrap

1
推荐指数
1
解决办法
1822
查看次数