【发布时间】:2018-03-27 08:18:22
【问题描述】:
我正在尝试在控制器的索引操作中使用 IEx.pry,但不起作用,我之前需要 IEx。
defmodule Registering.DriverController do
require IEx
use Registering.Web, :controller
....
end
def index(conn, _params) do
drivers = Repo.all(Driver)
IEx.pry
...
end
当我运行 docker-compose run web iex -S mix phx.server 并重新加载索引路由器时,iex 控制台不显示调试操作。
这是我的 Dockerfile:
FROM elixir:latest
MAINTAINER Your Name <email>
RUN mix local.hex --force
RUN mix archive.install --force https://github.com/phoenixframework/archives/raw/master/phx_new.ez
RUN mix local.rebar --force
WORKDIR /app
这是我的 docker-compose.yml:
web:
build: .
ports:
- "4000:4000"
command: mix phx.server
environment:
- MIX_ENV=dev
- PORT=4000
volumes:
- .:/app
links:
- db
db:
image: postgres
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_HOST=db
【问题讨论】:
-
你能试试用 --interactive 运行吗:-)
标签: docker docker-compose elixir dockerfile phoenix-framework