ソケットプログラミングのためのDevContainerを立てる
『TCP/IP ソケットプログラミング C言語編』を読むをやるためにDevContainerを立てる作業ログ
Gistを作りました:
https://gist.github.com/coolwind0202/0623e734d1679c5411b6ebbe2c63bc20
docker run の引数の順番でエラー
やったこと
Visual Studio Code
1. Ctrl+Pでコマンドパレットを開く
2. new dev containerと入力
途中まで入力したら候補が表示されます
3. Select Dev Container Configuration
ここではUbuntuを選択します
理由はありません
次の画面では Create Dev Container をクリックします。
4. 待つ
Starting Dev Container(Show log)からログでも眺めて待ちましょう
な
が
い
5. .devcontainerにDockerfileを作る
https://containers.dev/guide/dockerfile#dockerfile を参照
code: Dockerfile
FROM mcr.microsoft.com/devcontainers/base:ubuntu
RUN apt-get update && apt-get install -y gcc
Ubuntu用のDev Contaninerテンプレートをベースイメージとして、gccをインストールします
gccを使えるDockerコンテナを立てる
6. devcontainer.jsonを編集
1. imageプロパティを削除
2. build.dockerfileプロパティを追加
code: devcontainer.json
{
"build": {
"dockerfile": "Dockerfile"
}
}
ソケットプログラミングのためのDevContainerを立てる#644d30fa84587500003b795dでも述べられている通り、ここでの値はdevcontainer.jsonからの相対パスです
7. Dev Container を reopenする
ここはよくわからなかったt6o_o6t.icon
リモート接続を閉じる→再度フォルダを開くことにした
8. Rebuildを求められるのでボタンを押す
9. 待つ
10. フォルダが開いたら、ターミナルを新規作成して
$ gcc -v
出力の最後にgccのバージョンが表示されたら、作業完了
DevContainerのベースイメージに自作のものを指定したい