小编K-S*_*ato的帖子

无法使用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万
查看次数

使用单独的文件作为“脚本”

在我的 package.json 文件中,“脚本”中有很多命令,如下面的代码。

"scripts" {
  "script1": "command example",
  "script2": "command example",
  "script3": "command example",
  "script4": "command example",
  "script5": "command example",
  "script6": "command example",
  "script7": "command example",
  ...
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将这些命令移动到另一个文件吗?

例如,我正在考虑将它们移动到像bin/commands.js.

javascript npm package.json

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


Docker 容器中的 Rails 加密凭证

我正在使用 Rails 5.2 并尝试将 ActiveStorage 与docker-compose.

我在本地计算机上设置了access_key_id和。secret_keyEDITOR=vim rails credentials:edit

但我不知道如何在容器中设置这些键。

任何想法?

ruby-on-rails credentials docker

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