我想访问在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>
答案 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;
}
使容器与主机共享网络。容器的网络将不再是孤立的。