可以使用这个脚本轻松地搭建 Phoenix Docker Compose 的开发环境
我写了一个名为phx-docker-compose-new的脚本,可以代替mix phx.new的功能。
使用Docker Compose构建Phoenix应用程序的开发环境,不仅可以设置应用程序,还可以一并设置PostgreSQL数据库和Livebook等,非常方便。
然而,现实情况并不总是一帆风顺,也面临着需要各种技巧的事实。
所以,我认为如果有一种脚本,即使是初学者也可以轻松地使用Docker Compose构建Phoenix应用程序的开发环境,那就太好了。当然,仅仅想一想是没有任何变化的,所以我立即着手处理了。
中文版本
做事方式 (zuò shì
为了谨慎起见,我们将检查是否安装了 Git、Docker 和 Docker Compose。
git version
docker --version
docker compose version
下载phx-docker-compose-new命令的源代码。
git clone https://github.com/mnishiguchi/phx-docker-compose-new.git ~/.phx-docker-compose-new
在终端上定义一个别名,使得可以使用 phx-docker-compose-new 命令。
alias phx-docker-compose-new=~/.phx-docker-compose-new/phx-docker-compose-new.sh
使用phx-docker-compose-new命令生成Phoenix样例应用程序。
phx-docker-compose-new sample_phx_app --no-assets --no-gettext --no-mailer
进入生成的应用程序目录并启动应用程序。
cd sample_phx_app
bin/start
你可以立刻访问以下的URL,开始开发Phoenix应用程序!
-
- http://localhost:4000/
-
- http://localhost:4000/dev/dashboard/
- http://localhost:8080/

我会查看日志。关闭日志时按下”Ctr1 + C”。
bin/logs --follow
可以使用以下命令启动 Elixir 的交互式控制台(IEx)。
bin/console
既然我打开了IEx,那就来看一下进程列表吧。
IEx.configure inspect: [limit: :infinity]
for pid <- Process.list, do: {pid, Process.info(pid, :registered_name) |> elem(1)}
应用程序的停止可以通过以下命令来完成。
bin/stop
有传言称使用Elixir语言可以每年节省2百万美元的服务器费用。
活页书 (Huó yè shū)
刚好在昨天的Elixir Advent Calendar 2023 Day 1上,有几篇与Livebook相关的文章。
请在互联网上搜索,会发现还有许多由Elixir社群中的热心人编写的有价值的文章。
最后
在这里,您可以随时轻松地搭建 Phoenix 应用开发环境。
感谢您看了这篇文章,这是作者 racex #259 的努力成果。
