Armadilloフォーラム

dockerfileのadd_argsについて

kinoshita3322

2025年7月25日 15時51分

お世話になります。

ATDEのdockerfileを使用して開発を進めているのですが、
podman runコマンドの引数にしている値が正常に読み込まれていないようです。
私のadd_args に関する書式が間違っているのでしょうか。

具体的には下記の1番ではusr/share/remoteitというディレクトリが作成されますが、
2番では作成されません。

1.armadillo実機で下記コマンドを実行
podman run -dit -e R3_REGISTRATION_CODE="XXX" remoteit/remoteit-agent:latest

2.ATDEのVScodeの環境で下記を設定
config/app.confにadd_args --env=R3_REGISTRATION_CODE="XXX"

よろしくお願いします。

コメント

佐藤です。

> 2.ATDEのVScodeの環境で下記を設定
> config/app.confにadd_args --env=R3_REGISTRATION_CODE="XXX"
config/app.conf の内容をすべて見せてもらってもいいでしょうか。

> config/app.conf の内容をすべて見せてもらってもいいでしょうか。
→下記の通りになります。

set_image localhost/{{PROJECT}}:latest
 
add_args --env=R3_REGISTRATION_CODE="XXX"
set_ip 10.88.0.100
# mount app sources and data:
# - /var/app/rollback/volumes can be rolled back on failed
# upgrades, suitable for application sources and assets.
# - /var/app/volumes is not copied on updates and more suitable
# for volatile data such as logs and databases.
# - "/vol_app:ro" means to make "/vol_app" read-only.
# If this is inconvenient, please remove ":ro".
add_volumes /var/app/rollback/volumes/{{PROJECT}}:/vol_app:ro
add_volumes /var/app/volumes/{{PROJECT}}:/vol_data
 
# Allow LED to be written. This is application specific
# and should be changed depending on your needs.
add_volumes /sys:/sys
 
# Allow input to containers and see output from containers
add_args -it
 
# Add environment variables set by Atmark Techno.
add_armadillo_env
# uncomment to allow using Secure Element within the container.
# add_devices "${AT_SE_PARAM%:*}"
 
# launch app
set_command bash /vol_app/src/main.sh

佐藤です。

ありがとうございます。
ATDE上でABOSDEを使用してshellアプリケーションプロジェクトを作成したということですね。
作成したプロジェクトディレクトリの中で以下のようにコマンドを実行してもらえますでしょうか。

[ATDE]$ mv container/Dockerfile container/Dockerfile_debian
[ATDE]$ mv container/Dockerfile_alpine container/Dockerfile

次に Dockerfile を開き
"FROM docker.io/${ARCH}/alpine:latest" となっている箇所を
"FROM docker.io/remoteit/remoteit-agent:latest" に書き換えてください。

次に config/app.conf の最後の行にある
"set_command bash /vol_app/src/main.sh" を削除してください。

最後に [Generate development/resease swu] を実行してswuファイルを作成しarmadilloにインストールしてみてください。