pcriv
I’m trying to build a Phoenix app using Docker, to later deploy it to dedicated servers
I followed this tutorial but used centos:7 as a base image instead because the dedicated servers are running that distro.
The build process works fine, but when in shell into the container to test the release I get the following:
[root@f02a27a87345 topo_master]# bin/topo_master start
/app/_build/prod/rel/topo_master/releases/1.4.0/../../erts-14.2.1/bin/erl: line 12: /app/_build/prod/rel/topo_master/erts-14.2.1/bin/erlexec: cannot execute binary file
/app/_build/prod/rel/topo_master/releases/1.4.0/../../erts-14.2.1/bin/erl: line 12: /app/_build/prod/rel/topo_master/erts-14.2.1/bin/erlexec: Success
When I cd into /app/_build/prod/rel/topo_master/erts-14.2.1/bin
I get the following error:
[root@f02a27a87345 bin]# erlexec
bash: erlexec: command not found
Any idea what could be going on?
I’m running Docker version 24.0.7, build afdd53b4e3
on a M1 Mac on MacOS 14.1.2 (23B92)
Trending in Questions
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
I’m trying to set up Emacs with elixir-ls via lsp-mode and credo via Flycheck. This should mostly be preconfigured as Flycheck picks up c...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
D4no0
If you are building it on your mac, you are most probably building the image for ARM, while your classical server is using x86-64. For cross-compilation I think you need to setup qemu locally.
pcriv
But I’m creating the release on the same container where I’m trying to run it later, shouldn’t that work?
dimitarvp
Can you post your entire
Dockerfile?D4no0
It doesn’t matter where you create the release, it matters what machine creates the release. You are copying the compiled runtime from your system into the container.
pcriv
pcriv
Even if I do this?
As I understand I’m building the release inside the container, and then trying to run it inside such same container, so it should work unless I’m misunderstanding how docker build works
D4no0
You want to say that running the docker image on your local machine also doesn’t work?
pcriv
Sorry… I don’t understand what you mean
dimitarvp
OK, that’s a really weird way of installing Erlang and Elixir but there are likely not many officially blessed ways under CentOS – not an expert on it.
Still, I am curious why didn’t you use Hex.PM’s official Docker images?
Have you also tried put
CMD /bin/topo_master startat the end of theDockerfileso you don’t have to get inside it to start the app?These might not be strongly related to your problem but I’d go through such a laundry list to make sure it’s not something in earlier stages of the deployment decisions.
pcriv
I tried adding
CMD /app/_build/prod/rel/topo_master/bin/topo_master startbut I get the same error