我在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) 我熟悉 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) 您好我正在尝试在供应商网站中实现订阅按钮,因此需要呈现具有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) 我已经在 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
我摆弄Docker,Kubernetes,Google Cloud Platform(GCP)和Gitlab最近实现CI/CD从commit到staging。到目前为止,我已经成功testing,building并且pushing将图像Container registry of Gitlab。
我有一个输出的小节点和docker应用程序'Hello world'。另外,我还在中构建了docker镜像Container registry of Gitlab。目前,该过程为docker-in-docker。我想在GCP中将图片从推Gitlab container registry送到Kubernetes engine。我已经安装了kubectl和gcloud 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) 我最近开始使用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)