【发布时间】:2019-12-16 18:40:36
【问题描述】:
我在本地运行 Spring Cloud Config Server OK,但我想为项目尝试 docker。并且相同的代码在 docker 上出现了一些错误!
当我们在 docker 中时,配置服务器将从 git 中提取配置 我发现日志说:
无法克隆或签出存储库] 根本原因 org.eclipse.jgit.errors.CheckoutConflictException:签出与文件冲突:
我尝试删除所有图像并清除 docker 缓存并重建并重新运行它,最后显示相同的错误
spring:
application:
name: ace-config
profiles:
active: dev
cloud:
config:
server:
git:
uri: https://gitlab.com/xxx/myproj.git
searchPaths: config
username: xxx
password: xxx
default-label: develop
这是我的 dockerfile
FROM livingobjects/jre8
VOLUME /tmp
ADD ./target/ace-config.jar app.jar
RUN rm -rf /tmp/*
RUN bash -c 'touch /app.jar'
这是我的 docker-compose.yml
ace-config:
build: ./ace-config
image: mipay/ace-config:latest
restart: always
depends_on:
- ace-center
command: >
bash -c "
while ! (nc -z unipay 8761);
do sleep 5;
echo 'Waiting for config and center services to start-up...';
done;
java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
"
ports:
- "8750:8750"
extra_hosts:
- "unipay2:172.31.68.159"
- "unipay:172.31.68.159"
- "mipay:172.31.68.159"
volumes:
- /opt/logs/:/opt/logs
【问题讨论】:
标签: docker docker-compose spring-cloud-config