小编Fry*_*der的帖子

Docker compose构建相对路径

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 应用程序

java build docker spring-boot docker-compose

5
推荐指数
1
解决办法
3706
查看次数

高山linux docker上的apache-spark启动错误

*我遵循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)

docker apache-spark alpine-linux

4
推荐指数
1
解决办法
795
查看次数

Spring Cache Abstraction

无法将类型'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)

spring ehcache

3
推荐指数
2
解决办法
7034
查看次数

在websphere中的Spring commonj.Workmanager

在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)

websphere spring

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