小编Rob*_*ert的帖子

如何定义使用docker-compose构建的图像的名称

我正在使用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一切正常时,我得到一个新图像的随机名称.是否可以为构建映像设置名称?

orchestration docker docker-compose

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

Ansible Command模块说'|' 是非法的人物

我正在使用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)

shell dpkg ansible ansible-playbook

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

如何访问公共网络中的Vagrant Box

我在流浪者里面创造了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?

vagrant vagrantfile

32
推荐指数
2
解决办法
4万
查看次数

ImportError:无法导入名称

我有两个文件app.pymod_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)

python flask

27
推荐指数
3
解决办法
15万
查看次数

jstring在JNI程序中返回

这是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)

string java-native-interface return

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

VS2013中对新身份验证系统的LDAP支持(基于owin(owin.org))

我们是否知道如何为VS 2013中引入的基于owin.org的新身份验证系统实施LDAP支持.

我使用Forms身份验证编写了自己的提供程序,但它不再起作用了.

任何扩展它的方法也将受到高度欢迎.我所看到的只是支持Google,Twitter和Facebook等许多oauth提供商.

.net ldap owin visual-studio-2013

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

ansible忽略任务上的run_once配置

我正在使用Ansible,我只想运行一次任务.我按照有关如何配置和运行任务一次的文档

- name: apt update
  shell: apt-get update
  run_once: true
Run Code Online (Sandbox Code Playgroud)

但是当我运行Ansible时,它总是运行这个任务.我怎么能只运行一次我的任务.

task idempotent ansible ansible-playbook

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

使用超类引用调用重载的继承方法

我不明白这种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)

java oop syntax inheritance overloading

17
推荐指数
4
解决办法
2490
查看次数

如何找到Redis版本

我在我的盒子ubuntu 12.04(exact32)上,安装了Redis,但我找不到Redis版本.我该如何解决这个问题?

它是使用redisio cookbook安装的.

redis

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

通过wifi从其他计算机访问私有VM

我有一个私人网络虚拟机,可以在我的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)

puppet vagrant

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