0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

docker compose で c言語を動かせる環境を作成してみた

Last updated at Posted at 2024-11-20

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

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?