我可以在Dockerfile中指定端口范围
EXPOSE 7000-8000
Run Code Online (Sandbox Code Playgroud)
并且在运行容器时将所有这些暴露的端口绑定到主机上的相同端口?
docker run -p 7000-8000:7000-8000
Run Code Online (Sandbox Code Playgroud) 在RedHat Linux 6.2上,我正在运行free -m
,它显示几乎所有8GB
使用的
total used free shared buffers cached
Mem: 7989 7734 254 0 28 7128
-/+ buffers/cache: 578 7411
Swap: 4150 0 4150
Run Code Online (Sandbox Code Playgroud)
但同时在top -M
我看不到使用所有这些内存的任何进程:
top - 16:03:34 up 4:10, 2 users, load average: 0.08, 0.04, 0.01
Tasks: 169 total, 1 running, 163 sleeping, 5 stopped, 0 zombie
Cpu(s): 0.7%us, 0.3%sy, 0.0%ni, 98.6%id, 0.4%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 7989.539M total, 7721.570M used, 267.969M free, 28.633M buffers
Swap: 4150.992M total, 0.000k used, 4150.992M …
Run Code Online (Sandbox Code Playgroud) 我希望我的默认活动配置文件是production
if if -Dspring.profiles.active
not set.
我尝试了以下内容,application.properties
但它不起作用:
spring.profiles.default=production
Run Code Online (Sandbox Code Playgroud)
Spring-boot版本= 1.3.5.RELEASE
我有一个地方一个Dockerfile ARG
在使用CMD
指令:
ARG MASTER_NAME
CMD spark-submit --deploy-mode client --master ${MASTER_URL}
Run Code Online (Sandbox Code Playgroud)
arg通过docker-compose传递:
spark:
build:
context: spark
args:
- MASTER_URL=spark://master:7077
Run Code Online (Sandbox Code Playgroud)
但是,ARG
似乎没有得到扩展CMD
.在我之后docker-compose up
.
以下是检查显示的内容:
docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)
/spark {[/bin/sh -c spark-submit --deploy-mode client --master ${MASTER_URL}]}
Run Code Online (Sandbox Code Playgroud) 学习Java 8 Lambdas,只是想知道编译器如何知道Comparator中哪个方法用于lambda表达式?它似乎不是SAM接口?它有2个抽象方法:
@FunctionalInterface
public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在一个控制台窗口上运行taskkill,该窗口的标题中有空格.如何将此窗口标题传递给taskkill.我尝试过以下方法:
taskkill /fi "WINDOWTITLE eq Administrator: My Window Title"
Run Code Online (Sandbox Code Playgroud) 嗨,我在运行JaCoCo报道时遇到以下异常:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.5.8.201207111220</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
Error while creating report: Can't add different class with same name: org/hamcrest/BaseDescription
java.lang.IllegalStateException: Can't add different class with same name: org/hamcrest/BaseDescription
at org.jacoco.core.analysis.CoverageBuilder.visitCoverage(CoverageBuilder.java:89)
at org.jacoco.core.analysis.Analyzer$1.visitEnd(Analyzer.java:79)
at org.objectweb.asm.ClassAdapter.visitEnd(Unknown Source)
at org.jacoco.core.internal.flow.ClassProbesAdapter.visitEnd(ClassProbesAdapter.java:128)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.objectweb.asm.ClassReader.accept(Unknown Source)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:94)
at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:115)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:155)
at org.jacoco.core.analysis.Analyzer.analyzeArchive(Analyzer.java:135)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:158)
at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:183)
at org.jacoco.maven.ReportMojo.createBundle(ReportMojo.java:280)
at org.jacoco.maven.ReportMojo.createReport(ReportMojo.java:256)
at org.jacoco.maven.ReportMojo.executeReport(ReportMojo.java:230)
at org.jacoco.maven.ReportMojo.execute(ReportMojo.java:208)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) …
Run Code Online (Sandbox Code Playgroud) 我有这个Singleton:
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道如何在spring中创建枚举bean:
<bean id="elvis" class="com.xyz.Elvis" factory-method="valueOf">
<constructor-arg>
<value>INSTANCE</value>
</constructor-arg>
</bean>
Run Code Online (Sandbox Code Playgroud)
如何将INSTANCE.getAge()返回的int传递给另一个bean构造函数?
我在我的pom中指定了以下SCM标签.但是,当我release:prepare
创建maven时,创建的标签的版本为1.0-SNAPSHOT而不是1.0
有任何想法吗?
<scm>
<connection>scm:git:https://<username>@bitbucket.org/<username>/<repo>.git</connection>
<developerConnection>scm:git:https://<username>@bitbucket.org/<username>/<repo>.git</developerConnection>
<url>https://bitbucket.org/<username>/<project></url>
</scm>
Run Code Online (Sandbox Code Playgroud) vagrant up似乎挂在Windows 7上
我的流浪档案
VAGRANTFILE_API_VERSION = "2"
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'docker'
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
config.vm.define "elk" do |elk|
elk.vm.synced_folder "./www", "/var/www"
elk.vm.provider "docker" do |d|
d.build_dir = "./Docker"
end
end
end
Run Code Online (Sandbox Code Playgroud)
流浪汉 - 调试
==> elk: Syncing folders to the host VM...
INFO machine: Calling action: sync_folders on provider VirtualBox (3c7dc34c-6fcf-4ace-87d1-0602b664e783)
DEBUG environment: Attempting to acquire process-lock: machine-action-740c202843bdf6334148bb69e000ec99
DEBUG environment: Attempting to acquire process-lock: dotlock
INFO environment: Acquired process lock: dotlock
INFO environment: …
Run Code Online (Sandbox Code Playgroud) java ×3
docker ×2
spring ×2
batch-file ×1
bitbucket ×1
cmd ×1
dockerfile ×1
enums ×1
free-command ×1
git ×1
jacoco ×1
java-8 ×1
lambda ×1
linux ×1
maven ×1
process ×1
redhat ×1
spring-boot ×1
vagrant ×1
windows ×1