小编gon*_*rek的帖子

无法使用Postgres,Docker Compose和Psycopg2将主机名“ db”转换为地址

在一个文件夹中,我有3个文件:base.py,Dockerfile和docker-compose.yml。

base.py:

import psycopg2

conn = psycopg2.connect("dbname='base123' user='postgres' host='db' password='pw1234'")
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM ubuntu:16.04

RUN apt-get update
RUN apt-get -y install python-pip
RUN apt-get update
RUN pip install --upgrade pip
RUN pip install psycopg2-binary

COPY base.py base.py

RUN python base.py
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:

version: '3'
services:
  db:
    image: 'postgres:latest'
    expose:
      - "5432"
    environment:
      POSTGRES_PASSWORD: pw1234
      POSTGRES_DB: base123
  aprrka:
    build: .    
    depends_on:
      - db
Run Code Online (Sandbox Code Playgroud)

运行后docker-compose up,出现以下错误:

Traceback (most recent call last):
  File "base.py", line 5, in <module>
conn = psycopg2.connect("dbname='base123' user='postgres' host='db' …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2 docker docker-compose

7
推荐指数
4
解决办法
2万
查看次数

回调函数作为window.requestAnimationFrame()的参数

我有js文件,我在使用requestAnimationFrame().我知道这个论点应该是回调函数.我认为我的论点是回调函数,但错误出现在js控制台中:

TypeError:Window.requestAnimationFrame的参数1不是对象.

file.js:

function screen(){
     console.log("it works!")
}

function fun(word){
    if (word === 'tree'){
        screen()
    }
window.requestAnimationFrame(fun("tree"));
Run Code Online (Sandbox Code Playgroud)

一切都很好.我在我的大项目中使用它,一切都按照我的意愿工作,但我不知道为什么我在js控制台中有错误

javascript

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