无法从Docker容器连接到外部Oracle DB

时间:2020-08-02 18:49:36

标签: docker dockerfile

我是Docker的新手,并尝试使用命令在安装了Docker的VM中部署微服务


    def intro(self):
        Game.clear(self)
        vid = cv2.VideoCapture("project_files\\video.mp4")
        width = vid.get(cv2.CAP_PROP_FRAME_WIDTH)
        height = vid.get(cv2.CAP_PROP_FRAME_HEIGHT)
        def get_frame():
            ret,frame = vid.read()
            if ret :
                return(ret,cv2.cvtColor(frame,cv2.COLOR_BGR2RGB))
            else :
                return(ret,None)    
        def update():
            ret,frame = get_frame()
            if ret :
                img = Image.fromarray(frame)
                photo = ImageTk.PhotoImage(image=img)
                photo.image=img
                label = Label(root,image=photo)
                label.place(relx=0.5,rely=0.5,anchor=CENTER)
                label.image=photo
                root.after(delay,update)
    
        delay = 15
        update()
        Game.qn_call(self,"a",iteration=0)

该服务无法打开与我公司DB服务器的数据库连接。我收到未知主机异常。

我需要打开docker容器与数据库服务器之间的任何连接吗?

实际上,我可以从VM建立与DB服务器的连接。我不确定我在这里缺少什么。

这是我的DockerFile

docker run -it -p43011:43011 my-docker-service

1 个答案:

答案 0 :(得分:0)

只要让容器的网络成为主机的网络

docker run --net=host -p43011:43011 my-docker-service