如何将docker连接到远程数据库?

时间:2018-08-27 11:31:39

标签: java mongodb docker spring-boot

我想访问在url:“ xyz”(远程主机)上运行的mongo db,在我的春季启动应用程序属性中,我提到了mongodb url为“ xyz”。 现在,当我在Docker容器中运行此应用程序时,它无法连接到远程URL,并显示连接被拒绝错误。 我们如何从容器内部访问远程数据库?

下面是我的DockerFile

FROM openjdk:8-jdk-alpine
RUN apk add --no-cache bash
RUN apk add --no-cache curl
EXPOSE 8090
COPY target/<jar file> /application.jar
RUN mkdir /logs
RUN /bin/sh -c "apk add --no-cache bash"
ENTRYPOINT ["/usr/bin/java"]
CMD ["-DLOG_DIR=/logs", "-DLOG_FILE=application.log", "-jar", "-Dspring.profiles.active=local", "-Xmx1g", "/application.jar", "&"]

我的Application.properties:

spring.data.mongodb.uri = <mongodb-url>

我将docker映像构建为:

docker build -t app:app .

我将docker映像运行为:

docker run -d <imageId> 

1 个答案:

答案 0 :(得分:1)

以下命令可以完成工作。

base.SelectedItems

请谨慎使用此命令,因为public static readonly DependencyProperty SelectedItemsProperty = DependencyProperty.Register( "SelectedItems", typeof(IList), typeof(BindableDataGrid), new PropertyMetadata(default(IList), null, (o, v) => ((BindableDataGrid)o).CoerceBindableSelectedItems(v))); protected object CoerceBindableSelectedItems(object baseValue) { return base.SelectedItems; } 使容器与主机共享网络。容器的网络将不再是孤立的。