我正在使用docker-compose来创建我的开发环境.我想构建一个特定的图像,但我不知道如何为该图像设置名称.
wildfly:
build: /path/to/dir/Dockerfile
container_name: wildfly_server
ports:
- 9990:9990
- 80:8080
environment:
- MYSQL_HOST=mysql_server
- MONGO_HOST=mongo_server
- ELASTIC_HOST=elasticsearch_server
volumes:
- /Volumes/CaseSensitive/development/wildfly/deployments/:/opt/jboss/wildfly/standalone/deployments/
links:
- mysql:mysql_server
- mongo:mongo_server
- elasticsearch:elasticsearch_server
Run Code Online (Sandbox Code Playgroud)
当我执行docker-compose一切正常时,我得到一个新图像的随机名称.是否可以为构建映像设置名称?
我正在使用Ansible来部署我的项目,我试图检查是否安装了指定的包,但是我的任务有问题,这是任务:
- name: Check if python-apt is installed
command: dpkg -l | grep python-apt
register: python_apt_installed
ignore_errors: True
Run Code Online (Sandbox Code Playgroud)
这是问题所在:
$ ansible-playbook -i hosts idempotent.yml
PLAY [lxc-host] ***************************************************************
GATHERING FACTS ***************************************************************
ok: [10.0.3.240]
TASK: [idempotent | Check if python-apt is installed] *************************
failed: [10.0.3.240] => {"changed": true, "cmd": ["dpkg", "-l", "|", "grep", "python-apt"], "delta": "0:00:00.015524", "end": "2014-07-10 14:41:35.207971", "rc": 2, "start": "2014-07-10 14:41:35.192447"}
stderr: dpkg-query: error: package name in specifier '|' is illegal: must start with an alphanumeric character
...ignoring
PLAY …Run Code Online (Sandbox Code Playgroud) 我在流浪者里面创造了e盒子.在Vagrantfile中,我把网络作为
Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network :private_network, ip: "192.168.33.10"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
config.vm.network :public_network
Run Code Online (Sandbox Code Playgroud)
我无法访问VLAN外的VagrantBox.我需要访问公共网络中的Vagrant Box.如何以我需要在公共网络中访问的方式配置vagrantfile?
我有两个文件app.py和mod_login.py
app.py
from flask import Flask
from mod_login import mod_login
app = Flask(__name__)
app.config.update(
USERNAME='admin',
PASSWORD='default'
)
Run Code Online (Sandbox Code Playgroud)
mod_login.py
# coding: utf8
from flask import Blueprint, render_template, redirect, session, url_for, request
from functools import wraps
from app import app
mod_login = Blueprint('mod_login', __name__, template_folder='templates')
Run Code Online (Sandbox Code Playgroud)
并且python返回此错误:
Traceback (most recent call last):
File "app.py", line 2, in <module>
from mod_login import mod_login
File "mod_login.py", line 5, in <module>
from app import app
File "app.py", line 2, in <module>
from mod_login …Run Code Online (Sandbox Code Playgroud) 这是JNI代码.
Java代码:
public class Sample1 {
public native String stringMethod(String text);
public static void main(String[] args)
{
System.loadLibrary("Sample1");
Sample1 sample = new Sample1();
String text = sample.stringMethod("world");
System.out.println("stringMethod: " + text);
}
}
Run Code Online (Sandbox Code Playgroud)
stringMethod函数的Cpp方法:
JNIEXPORT jstring JNICALL Java_Sample1_stringMethod
(JNIEnv *env, jobject obj, jstring string) {
const char *name = env->GetStringUTFChars(string, NULL);//Java String to C Style string
char msg[60] = "Hello ";
jstring result;
strcat(msg, name);
env->ReleaseStringUTFChars(string, name);
puts(msg);
result = env->NewStringUTF(msg); // C style string to Java String
return result; …Run Code Online (Sandbox Code Playgroud) 我们是否知道如何为VS 2013中引入的基于owin.org的新身份验证系统实施LDAP支持.
我使用Forms身份验证编写了自己的提供程序,但它不再起作用了.
任何扩展它的方法也将受到高度欢迎.我所看到的只是支持Google,Twitter和Facebook等许多oauth提供商.
我正在使用Ansible,我只想运行一次任务.我按照有关如何仅配置和运行任务一次的文档
- name: apt update
shell: apt-get update
run_once: true
Run Code Online (Sandbox Code Playgroud)
但是当我运行Ansible时,它总是运行这个任务.我怎么能只运行一次我的任务.
我不明白这种Java行为.我有两节课:
class C1 {
public void m1(double num) {
System.out.println("Inside C1.m1(): " + num);
}
}
class C2 extends C1 {
public void m1(int num) {
System.out.println("Inside C2.m1(): " + num);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要内容:
public class Main {
public static void main(String[] args) {
C1 c = new C2();
c.m1(10);
}
}
Run Code Online (Sandbox Code Playgroud)
结果是:
Inside C1.m1(): 10.0
Run Code Online (Sandbox Code Playgroud)
当我预料到:
Inside C2.m1(): 10
Run Code Online (Sandbox Code Playgroud)
当我尝试完成代码语法时,我发现了这个:

C2类的其他m1在哪里?
我还检查了我的Main.class的字节码,我看到了这个:
Compiled from "Main.java"
public class com.company.Main {
public com.company.Main();
Code:
0: aload_0
1: invokespecial #1 // Method …Run Code Online (Sandbox Code Playgroud) 我在我的盒子ubuntu 12.04(exact32)上,安装了Redis,但我找不到Redis版本.我该如何解决这个问题?
它是使用redisio cookbook安装的.
我有一个私人网络虚拟机,可以在我的Mac上进行开发.我希望我的Android设备能够与我的mac上的VM通信.目前我可以在我的Mac上访问我的Vagrantfile 10.10.10.10中定义的IP并且访问它很好但我无法通过我的手机在同一个wifi上访问它.
我需要做些什么才能使其在我的本地网络上可用并通过wifi看到我的手机?
这是我的Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :private_network, ip: "10.10.10.10"
config.ssh.forward_agent = true
config.vm.provider :virtualbox do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--memory", 1024]
v.customize ["modifyvm", :id, "--name", "PHPBoxWith54"]
end
nfs_setting = RUBY_PLATFORM =~ /darwin/ || RUBY_PLATFORM =~ /linux/
config.vm.synced_folder "./", "/var/www", id: "vagrant-root" , :nfs => nfs_setting
config.vm.provision :shell, :inline =>
"if [[ ! -f /apt-get-run ]]; then sudo apt-get update && sudo touch /apt-get-run; fi"
config.vm.provision :shell, :inline …Run Code Online (Sandbox Code Playgroud)