docker、c言語の素人です、ググりながら環境を作成しましたのでご了承ください。
docker の設定ファイルなど
docker-compose.yml
services:
c_sandbox:
build:
context: .
dockerfile: Dockerfile
# ホストとゲストの work フォルダを同期
volumes:
- ./work:/work
# 接続したときのデフォルトフォルダ
working_dir: /work
# コンテナを起動したままにする
tty: true
Dockerfile
FROM ubuntu:22.04
# gcc コマンドを使うためにインストール
RUN apt update && \
apt install build-essential -y
work/hello.c
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
コンテナ実行
# ホストで実行すると、コンテナが起動
docker compose up -d
# ゲストに入る
docker compose exec c_sandbox bash
# ゲストで実行して動作確認できる
gcc ./hello.c -o ./hello && ./hello
Hello World