creditcard-monk:
build:
context: ./creditcard
dockerfile: Dockerfile
args:
JAR_FILE: target/creditcard-1.0.0.jar
Run Code Online (Sandbox Code Playgroud)
Docker compose 版本 3.0。jar_file 参数用于将 jar 文件复制到 docker 容器下的 spring-boot jar
我收到错误failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder347176151/target/creditcard-1.0.0.jar: no such file or directory
我认为提及上下文,将从目标文件夹中读取 jar 。但 docker-compose 似乎没有从指定的上下文中读取文件
请帮忙。注意:- docker 文件很简单,由 alpine-java-8 构建,并使用复制命令将 jar 复制到容器以启动 Spring Boot 应用程序
*我遵循https://www.anchormen.nl/spark-docker/,执行命令时,apache启动失败,提示“-”无法识别。我很新,希望从我们值得信赖的社区成员那里寻求帮助。
bash /opt/spark/sbin/start-master.sh
starting org.apache.spark.deploy.master.Master, logging to /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out
failed to launch: nice -n 0 /opt/spark/bin/spark-class org.apache.spark.deploy.master.Master --host e6b8f9219a40 --port 7077 --webui-port 8080
nohup: can't execute '--': No such file or directory
full log in /opt/spark/logs/spark--org.apache.spark.deploy.master.Master-1-e6b8f9219a40.out
Run Code Online (Sandbox Code Playgroud)
*与本文唯一的不同是我使用了仅限于linux的alpine linux。
验证我试图隐藏日志文件..并得到相同的错误。docker中的alpine linux无法识别“-”。我做错了吗?
[已解决]谢谢罗伯特。
如果有人寻找答案,请在您的docker-file中添加以下内容
RUN apk update && apk upgrade && apk add curl ca-certificates tar supervisor bash procps coreutils
Run Code Online (Sandbox Code Playgroud) 无法将类型'java.lang.String'的属性值转换为属性'cacheManager'的必需类型'net.sf.ehcache.CacheManager'
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cache-manager="ehcache"/>
<!-- Ehcache library setup -->
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:config-location="classpath:com/spring/test/ehcache/config/ehcache.xml"/>
Run Code Online (Sandbox Code Playgroud) 在websphere中运行spring的workmanager任务执行程序时收到异常.以下是我的代码
<bean id="workManager" class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor">
<property name="workManagerName" value="wm/MyWorkManager"/>
<property name="resourceRef" value="false"/>
</bean>
<bean name="myWorkManager" class="com.spring.test.services.concurrent.ConcurrentWorkManager" />
<bean name="myWorkListener" class="com.spring.test.services.concurrent.ConcurrentWorkListener" />
Run Code Online (Sandbox Code Playgroud)
我的ConcurrentWorkManager中的代码
@Autowired
private WorkManagerTaskExecutor workManager;
@Autowired
private WorkListener myWorkListener;
if(workList==null){
throw new WorkException("There are no works present in worklist to do work");
}
ArrayList<WorkItem> workItems = new ArrayList<WorkItem>();
for(Work work : workList){
workItems.add(workManager.schedule(work,myWorkListener));
}
workManager.waitForAll(workItems,WorkManager.INDEFINITE);
for(WorkItem work:workItems){
ConcurrentWorker worker=(ConcurrentWorker)work.getResult();
resultString.add(worker.getResult());
}
Run Code Online (Sandbox Code Playgroud)
现在当我执行我的代码时,它在workmanager.schedule(work)方法中给出了stackoverflow异常
stackoverflow异常
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202)
at org.springframework.scheduling.commonj.WorkManagerTaskExecutor.schedule(WorkManagerTaskExecutor.java:202) …
Run Code Online (Sandbox Code Playgroud) docker ×2
spring ×2
alpine-linux ×1
apache-spark ×1
build ×1
ehcache ×1
java ×1
spring-boot ×1
websphere ×1