我有两个卷的文件创建的docker image(mybase)
# set volume mount points for installation and home directory
VOLUME ["/usr/local/data", "/var/local/data"]
Run Code Online (Sandbox Code Playgroud)
现在我想要生产新的图像,将数据作为图像的一部分,以便我可以拉它.但我不知道如何访问这些数据.
我想做这样的事情.这将是我的新作品Dockerfile for prod
,它将从当前创建图像
FROM mybase
ADD /usr/local/data:/usr/local/data
Run Code Online (Sandbox Code Playgroud)
但那个目录不在主机上,所以我不知道如何添加它
我正在本地计算机上进行项目。所以我有不同的数据库详细信息,所以我编辑了2个文件。
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: product/db.py
modified: product/prms.py
Run Code Online (Sandbox Code Playgroud)
现在我不想提交它,并且想在本地忽略它们,因此无论我在这些文件中进行什么编辑,它们都永远不会被推送到远程仓库中
我试着把它们放进去
.git/info/exclude
然后我做到了
git rm --cached <file>
但是系统正在删除它们
要提交的更改:(使用“ git reset HEAD ...”取消登台)
deleted: product/db.py
deleted: product/prms.py
Run Code Online (Sandbox Code Playgroud)
但我也不想删除它们
我该如何解决
编辑:我不想为此推送任何东西到远程仓库。我只想仅从计算机角度忽略对这些文件的编辑。这样,当我上班去然后在该文件中进行更改时,它应该可以正常工作。但在我家中,任何编辑对git都是不可见的
我像这样使用 wget 下载文件
wget http://www.example.com/mysql.zip -O mysql.zip
Run Code Online (Sandbox Code Playgroud)
然后我对那个文件做了一些事情。
但有时如果 url 或某处有错误,则文件损坏 mysql.zip
放在那里,我的脚本不会下载文件,因为它已经存在并且脚本失败。
有没有办法 ifmysql.zip
只有在文件下载完成后才放置。
有两种情况会发生
在上述两种情况下,我都不希望文件在那里
我在本地安装了业力
npm install karma --save-dev
然后我试了
$ ./node_modules/karma/bin/karma start
然后我得到这个错误
vagrant@development:$ ./node_modules/karma/bin/karma start
-bash: ./node_modules/karma/bin/karma: Permission denied
vagrant@development:$ ls -liah ./node_modules/karma/bin/
total 4.0K
54696 drwxrwxr-x 1 vagrant www-data 102 Nov 17 19:24 .
54688 drwxrwxr-x 1 vagrant www-data 544 Nov 17 15:57 ..
54697 -rw-rw-r-- 1 vagrant www-data 50 Nov 15 02:43 karma
Run Code Online (Sandbox Code Playgroud)
可能是什么原因
http://karma-runner.github.io/0.12/intro/installation.html
vagrant@development:$ sudo chmod +x ./node_modules/karma/bin/karma
vagrant@development:$ ls -liah ./node_modules/karma/bin/
total 4.0K
54696 drwxrwxr-x 1 vagrant www-data 102 Nov 17 19:24 .
54688 drwxrwxr-x 1 vagrant …
Run Code Online (Sandbox Code Playgroud) 我对vagrant destroy
命令感到困惑.
输出vagrant status
是
Current machine states:
default running (virtualbox)
Run Code Online (Sandbox Code Playgroud)
但我有两个虚拟框在虚拟框中运行
MacBook-Pro:server john$ vboxmanage list runningvms
"john-servers_default_1415665580149_91312" {114ad904-8629-4c4a-9344-d685c78a8228}
"test" {a6be5689-0ac3-4ac7-845d-97f2f4022cd9}
Run Code Online (Sandbox Code Playgroud)
现在,当我这样做时vagrant destroy
,它说你想做什么destroy deafult VM
现在我不确定它会破坏哪台机器.我在test
VM 里面,但我不想承担风险.
我试过这个vagrant destroy test
,vagrant destroy a6be5689-0ac3-4ac7-845d-97f2f4022cd9
但是没有用
删除VM的安全方法是什么?
如果我有字典,这工作正常
value = d.get(key, "empty")
但如果d
是我的django model object
话我会得到这个
对象没有属性'get'
我该如何解决这个问题.如果键不存在,我希望像dict一样的行为变空
我有这个代码,我希望从开始日期开始接下来的15天
var fortnightStart = moment("15 04 2015", "DD MM YYYY");
for (var i = 1; i <= 15; i++) {
dates.push(fortnightStart.add(i, "days").format("D MMM"));
}
console.log(dates);
Run Code Online (Sandbox Code Playgroud)
这是输出
["16 Apr", "18 Apr", "21 Apr", "25 Apr", "30 Apr", "6 May", "13 May", "21 May", "30 May", "9 Jun", "20 Jun", "2 Jul", "15 Jul", "29 Jul", "13 Aug"]
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它错过了几天.
我必须节省AM
PM
格式的时间.
但我在决定如何进入午夜时遇到困难.
假设时间是第二天早上9点到6点.我必须把它分成日复一日.像这样
t1 = datetime.datetime.strptime('09:00PM', '%I:%M%p').time()
t2 = datetime.datetime.strptime('12:00AM', '%I:%M%p').time()
t3 = datetime.datetime.strptime('06:00AM', '%I:%M%p').time()
Run Code Online (Sandbox Code Playgroud)
现在我想知道t2是否应该是
12:00 AM
要么 11.59PM
如果我做到12:00 AM那么我无法比较是否9pm > 12am
11.59看起来很奇怪或者可能是正确的方式
最初我ubuntu Trusty
通过Vagrant 安装了docker 1.5 .
然后我创建了新的Ubuntu Trusty
,现在的docker版本是1.7
.
我尝试用这个Dockerfile构建我的Postgres容器的Image
FROM ubuntu:trusty
RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe" > /etc/apt/sources.list
RUN apt-get -y update
RUN apt-get -y install wget openssh-server
RUN apt-get install -y supervisor
RUN mkdir -p /var/run/sshd
RUN wget --quiet --no-check-certificate -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" >> /etc/apt/sources.list
RUN apt-get -y update
RUN apt-get -y upgrade
RUN locale-gen --no-purge en_US.UTF-8
ENV LC_ALL en_US.UTF-8
RUN update-locale …
Run Code Online (Sandbox Code Playgroud) ubuntu ×3
docker ×2
dockerfile ×2
python ×2
vagrant ×2
bash ×1
date ×1
datetime ×1
deployment ×1
dictionary ×1
django ×1
git ×1
javascript ×1
karma-runner ×1
linux ×1
momentjs ×1
node.js ×1
vagrantfile ×1
wget ×1