컨테이너를 통해 PostgreSQL을 사용하여 Phoenix를 시작하는 방법은 무엇입니까?

세르게이

나는 시도했다 :

$ alias psql="docker exec -ti pg-hello-phoenix sh -c 'exec psql -h localhost -p 5432 -U postgres'"
$ mix ecto.create

하지만 :

** (RuntimeError) psql경로에서 실행 파일 찾을 수 없습니다. ecto 명령 lib / ecto / adapters / postgres.ex : 106 : Ecto.Adapters.Postgres.run_with_psql / 2 lib / ecto / adapters / postgres를 실행하기 전에 사용할 수 있는지 확인하십시오. 예 : 83 : Ecto.Adapters.Postgres.storage_up / 1 lib / mix / tasks / ecto.create.ex : 34 : Mix.Tasks.Ecto.Create.run/1(elixir) lib / enum의 익명 fn / 2. 예 : 604 : Enum. "-each / 2-lists ^ foreach / 1-0-"/ 2 (elixir) lib / enum.ex : 604 : Enum.each / 2 (혼합) lib / mix / cli.ex : 58 : Mix.CLI.run_task / 2 (elixir) lib / code.ex : 363 : Code.require_file / 2

또한 심볼릭 링크를 만들려고했습니다 /usr/local/bin/psql.

#!/usr/bin/env bash

docker exec -ti pg-hello-phoenix sh -c "exec psql -h localhost -p 5432 -U postgres $@"

그리고:

$ sudo chmod +x /usr/local/bin/psql

검사:

$ which psql
/usr/local/bin/psql
$ psql --version
psql (PostgreSQL) 9.5.1

다시 뛰어:

$ mix ecto.create
** (Mix) The database for HelloPhoenix.Repo couldn't be created, reason given: cannot enable tty mode on non tty input
.

PostgreSQL이 포함 된 컨테이너가 시작됩니다.

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
013464d7227e        postgres            "/docker-entrypoint.s"   47 minutes ago      Up 47 minutes       5432/tcp            pg-hello-phoenix
Alkhodiry

나에게 나는 다음을 수행했습니다.

sudo docker exec -it postgres-db bash

대화 형 셸을 얻은 후

psql -h localhost -p 5432 -U postgres

그런 다음 DB를 수동으로 만듭니다.

CREATE DATABASE cars_dev;

마지막으로 :

mix ecto.migrate

그 후 모든 것이 잘 작동했습니다 :) 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 Kubernetes 포드의 다른 컨테이너를 통해 컨테이너의 모든 트래픽을 라우팅하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 knox를 통해 Hbase와 상호 작용하는 방법은 무엇입니까?

분류에서Dev

프록시를 통해 Kindle을 사용하는 방법은 무엇입니까?

분류에서Dev

ffmpeg를 사용하여 mkv 컨테이너에 글꼴을 추가하는 방법은 무엇입니까?

분류에서Dev

컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

분류에서Dev

jQuery를 통해 컨테이너의 모든 자식 요소를 선택하는 방법은 무엇입니까?

분류에서Dev

jQuery를 통해 컨테이너의 모든 자식 요소를 선택하는 방법은 무엇입니까?

분류에서Dev

CLI를 통해 Bluemix Docker 컨테이너 "크기"를 지정하는 방법은 무엇입니까?

분류에서Dev

docker-compose를 사용하여 도커 컨테이너가 localstack 도커 컨테이너와 통신하도록 만드는 방법은 무엇입니까?

분류에서Dev

Docker CLI / 빠른 시작 터미널을 통해 Azure 파일 저장소를 사용하도록 Azure VM을 만들고 컨테이너를 구성하는 방법은 무엇입니까?

분류에서Dev

ssh를 통해 rsync를 사용하여 드라 이런을 수행하는 방법은 무엇입니까?

분류에서Dev

Selenium C #을 사용하여 컨테이너 열 컨테이너에서 텍스트를 클릭하는 방법은 무엇입니까?

분류에서Dev

(Docker) WordPress 컨테이너에서 별도의 Composer 컨테이너를 사용하여 종속성을 설치하는 방법은 무엇입니까?

분류에서Dev

라떼 독을 통해 슈퍼 키만 사용하여 애플리케이션 실행기를 시작하는 방법은 무엇입니까?

분류에서Dev

고정 너비 컨테이너를 사용하지 않고 CSS를 사용하여 두 열을 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

명령 줄을 통해 Kubernetes 또는 OpenShift의 Docker 컨테이너에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

API를 사용하여 C #을 통해 PHP를 호출하는 방법은 무엇입니까?

분류에서Dev

Rhythmbox를 사용하여 DAAP를 통해 음악을 공유하는 방법은 무엇입니까?

분류에서Dev

REST 컨트롤러를 통해 Spring (Boot)으로 URL을 다시 작성하는 방법은 무엇입니까?

분류에서Dev

C # 용 Selenium을 사용하여 XPath를 통해 텍스트를 찾는 방법은 무엇입니까?

분류에서Dev

Vagrant를 통해 Elasticsearch Marvel을 사용하는 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

Hibernate를 통해 QueryDSL을 사용하여 맵 값을 필터링하는 방법은 무엇입니까?

분류에서Dev

VSCode : 원격 서버를 통해 Docker 컨테이너에서 Jupyter 노트북을 실행하는 방법은 무엇입니까?

분류에서Dev

플란넬을 통해 컨테이너 인터넷 액세스를 활성화하는 방법은 무엇입니까?

분류에서Dev

AJAX를 사용하여 Javascript에서 PHP 배열을 통해 인덱싱하는 방법은 무엇입니까?

분류에서Dev

Docker 커밋을 사용할 때 컨테이너 ID를 입력하지 않는 방법은 무엇입니까?

분류에서Dev

UIPath를 사용하여 100 번을 통해 비디오 루프를 만드는 방법은 무엇입니까?

분류에서Dev

해시 테이블에서 바이너리 작성기를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    동일한 Kubernetes 포드의 다른 컨테이너를 통해 컨테이너의 모든 트래픽을 라우팅하는 방법은 무엇입니까?

  2. 2

    Python을 사용하여 knox를 통해 Hbase와 상호 작용하는 방법은 무엇입니까?

  3. 3

    프록시를 통해 Kindle을 사용하는 방법은 무엇입니까?

  4. 4

    ffmpeg를 사용하여 mkv 컨테이너에 글꼴을 추가하는 방법은 무엇입니까?

  5. 5

    컨테이너를 정렬하기 위해 문자열을 입력하는 방법은 무엇입니까?

  6. 6

    jQuery를 통해 컨테이너의 모든 자식 요소를 선택하는 방법은 무엇입니까?

  7. 7

    jQuery를 통해 컨테이너의 모든 자식 요소를 선택하는 방법은 무엇입니까?

  8. 8

    CLI를 통해 Bluemix Docker 컨테이너 "크기"를 지정하는 방법은 무엇입니까?

  9. 9

    docker-compose를 사용하여 도커 컨테이너가 localstack 도커 컨테이너와 통신하도록 만드는 방법은 무엇입니까?

  10. 10

    Docker CLI / 빠른 시작 터미널을 통해 Azure 파일 저장소를 사용하도록 Azure VM을 만들고 컨테이너를 구성하는 방법은 무엇입니까?

  11. 11

    ssh를 통해 rsync를 사용하여 드라 이런을 수행하는 방법은 무엇입니까?

  12. 12

    Selenium C #을 사용하여 컨테이너 열 컨테이너에서 텍스트를 클릭하는 방법은 무엇입니까?

  13. 13

    (Docker) WordPress 컨테이너에서 별도의 Composer 컨테이너를 사용하여 종속성을 설치하는 방법은 무엇입니까?

  14. 14

    라떼 독을 통해 슈퍼 키만 사용하여 애플리케이션 실행기를 시작하는 방법은 무엇입니까?

  15. 15

    고정 너비 컨테이너를 사용하지 않고 CSS를 사용하여 두 열을 중앙에 배치하는 방법은 무엇입니까?

  16. 16

    명령 줄을 통해 Kubernetes 또는 OpenShift의 Docker 컨테이너에 인수를 전달하는 방법은 무엇입니까?

  17. 17

    API를 사용하여 C #을 통해 PHP를 호출하는 방법은 무엇입니까?

  18. 18

    Rhythmbox를 사용하여 DAAP를 통해 음악을 공유하는 방법은 무엇입니까?

  19. 19

    REST 컨트롤러를 통해 Spring (Boot)으로 URL을 다시 작성하는 방법은 무엇입니까?

  20. 20

    C # 용 Selenium을 사용하여 XPath를 통해 텍스트를 찾는 방법은 무엇입니까?

  21. 21

    Vagrant를 통해 Elasticsearch Marvel을 사용하는 방법은 무엇입니까?

  22. 22

    Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

  23. 23

    Hibernate를 통해 QueryDSL을 사용하여 맵 값을 필터링하는 방법은 무엇입니까?

  24. 24

    VSCode : 원격 서버를 통해 Docker 컨테이너에서 Jupyter 노트북을 실행하는 방법은 무엇입니까?

  25. 25

    플란넬을 통해 컨테이너 인터넷 액세스를 활성화하는 방법은 무엇입니까?

  26. 26

    AJAX를 사용하여 Javascript에서 PHP 배열을 통해 인덱싱하는 방법은 무엇입니까?

  27. 27

    Docker 커밋을 사용할 때 컨테이너 ID를 입력하지 않는 방법은 무엇입니까?

  28. 28

    UIPath를 사용하여 100 번을 통해 비디오 루프를 만드는 방법은 무엇입니까?

  29. 29

    해시 테이블에서 바이너리 작성기를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관