我有一个 Dockerfile 来构建我的节点容器,它如下所示:
FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 4500
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)
基于此 docker 文件,我使用 docker compose 运行此容器并将其链接到 mongo 容器,以便它引用 mongo-service。docker-compose.yml 如下所示
version: '3'
services:
backend:
container_name: docker-node-mongo-container
restart: always
build: .
ports:
- '4700:4500'
links:
- mongo-service
mongo-service:
container_name: mongo-container
image: mongo
ports:
- "27017:27017"
Run Code Online (Sandbox Code Playgroud)
预期行为:每次我在本地计算机上对项目进行新更改时,我都希望 docker-compose 重新启动,以便反映新更改。
当前行为:为了使新更改反映在 docker-compose 上,我必须执行 docker-compose down 然后删除图像。我猜它必须重建图像。我如何做到这一点,以便每当我进行更改时,dockerfile 都会构建一个新映像?
我知道需要使用卷。我只是不明白如何。有人可以帮我吗?码头工人
我正在尝试使用模式属性验证我的 HTML 输入。在某些情况下它可以工作,在某些情况下它不起作用,我无法弄清楚它为什么会坏。
给大家分享两段代码。代码 1 正在运行。代码 2 不是。我先写了代码 1,然后是代码 2。我真的复制粘贴了代码 2,但由于某种超出我理解的原因,它不起作用。一探究竟。
CODE1(正在工作的那个)
<input id="clinicProfileNumber" name="clinicProfileNumber" ng-model="clinic.profile.number" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)
Code2(不工作的那个)
<input id="doctorProfileContactnumber" name="doctorProfileContactnumber" ng-model="doctor.profile.contactNumber" type="text" class="user-input" pattern="[0-9]{10}" title="10 digit mobile number">
Run Code Online (Sandbox Code Playgroud)
让我给您举几个其他不起作用的代码示例:
<input id="doctorProfileEmail"
name="doctorProfileEmail"
ng-model="doctor.profile.email"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
required type="text"
class="user-input"
title="Please enter a valid email." />
<input id="doctorProfilePassword"
name="doctorProfilePassword"
ng-model="doctor.profile.password"
type="text"
class="user-input"
pattern=".{6,}"
title="Must contain at least 6 or more characters">
</div>
Run Code Online (Sandbox Code Playgroud)
请检查这个,让我知道我做错了什么。
我无法从控制器中的对象将数据放入ng-model中.
VIEW1:
<input type="text" class="user-input" name="profile.firstname" ng-model="profile.firstname" ng-minlength="2" required pattern=".{2,}" placeholder="E.g. Anvika" title="Please enter atleast 2 characters">
Run Code Online (Sandbox Code Playgroud)
当我单击VIEW2中的按钮时,它会触发一个函数(比如函数'test').
视图2
<input type="submit" ng-click="register.test()" ui-sref="doctorRegister" value="Profile">
Run Code Online (Sandbox Code Playgroud)
控制器:
var app = angular.module('app');
app.controller('registerController', ['$scope', 'tempDataStorageService', function ($scope, tempDataStorageService) {
var register = this;
register.doctor = {};
register.test = function () {
register.refreshProfile = tempDataStorageService.get(register.doctor.profile);
//console.log(register.refreshProfile);
var a = register.refreshProfile.firstname;
console.log(a);
}
}
Run Code Online (Sandbox Code Playgroud)
TempDataStorageService:
var app = angular.module('app');
app.factory('tempDataStorageService', function() {
var savedData = {};
function set(data) {
savedData = data;
}
function get() …
Run Code Online (Sandbox Code Playgroud) angularjs angularjs-scope angular-ui-router angular-ngmodel angularjs-ng-model
我在JS Apis中编写了一个谷歌地图.
我想要实现的是,无论用户点击何处,它都会将标记放在那里并输出其Lat和Lng.
我所取得的成就是无论我在哪里点击,它都会输出Lat和Lng而不会在那里拖动标记.
这里的小提琴 - http://jsfiddle.net/sarthakbatra1991/87v0obb4/#&togetherjs=3aTj11AiwO
google.maps.event.addListener(map, 'click', function (event) {
document.getElementById("lat").value = event.latLng.lat();
document.getElementById("long").value = event.latLng.lng();
marker.setPosition(lat, lng);
marker.setMap(map);
});
Run Code Online (Sandbox Code Playgroud)
请看看它并帮助我.
干杯!
我已经使用 multipart-form 将 CSV 上传到 codeigniter,这是 HTML 代码:
<label for="enterCSV">Enter CSV
<input type="file" name="enterCSV" accept=".csv">
</label>
Run Code Online (Sandbox Code Playgroud)
这是控制器上的php代码:
$csv = $_FILES['enterCSV']['name'];
$file = fopen($csv, r); //open file
while (!feof($file)){ //read till the end of the file
$content = fgetcsv($file); //get content of the file
}
Run Code Online (Sandbox Code Playgroud)
我只想使用我的 php 读取上传的 csv 文件的内容并相应地对其进行操作。
我有一个反应组件,用于将多个图像上传到服务器
反应组件看起来像这样
import React, { Component } from "react";
import { bindActionCreators } from "redux";
import { connect } from "react-redux";
import { addNewProduct } from "../../redux/actions";
class Admin extends Component {
state = {
ProductImg: [],
};
handleImageChange = e => {
const ProductImg = e.target.files
this.setState({
ProductImg
})
}
handleProductSubmit = (event) => {
event.preventDefault();
this.props.addNewProduct(
this.state.ProductImg
);
}
render() {
return (
<div>
<form onSubmit={this.handleProductSubmit} autoComplete="off">
<input type="file" id="customFile" name="ProductImg" multiple onChange={this.handleImageChange} />
<button type="submit" className="btn btn-dark">Upload …
Run Code Online (Sandbox Code Playgroud) 我有一个数组 A 使得
A = [ '6', '6', '.', '5' ]
Run Code Online (Sandbox Code Playgroud)
我想把它转换成一个字符串,这样当我console.log A时,它只返回66.5,即
console.log(A)
//expected Output
66.5
Run Code Online (Sandbox Code Playgroud)
目前,我得到的输出是
[ '6', '6', '.', '5' ]
Run Code Online (Sandbox Code Playgroud)
当我做一个字符串时,即 console.log(A.toString());
,它给出了输出6,6,.,5,
当我尝试用“”替换“,”时,即 console.log("A = "+A.toString().replace(",", ""))
,它给出了输出A = 66,.,5
我如何制作它以便它提供输出 A=66.5
arrays ×2
javascript ×2
angularjs ×1
axios ×1
codeigniter ×1
csv ×1
docker ×1
dockerfile ×1
google-maps ×1
html ×1
php ×1
reactjs ×1
replace ×1
string ×1