M1Mac+Docker+VsCode의 F# 환경 구성
이마
나는 F#를 배우기 시작한 다음날이다.
의 목적
Docker+VsCode+RemoteContaainer를 통한 F# 환경 구축
다음 상황을 목표로 하다
주의 사항
Docker Image
사용.NET SDK 이미지
주의fsharp 이미지는 deprecated입니다.
Docker Image 작업 검증
다음 명령을 사용하여 Pull & 동작 검증
$ docker pull mcr.microsoft.com/dotnet/sdk:5.0
$ docker run --rm mcr.microsoft.com/dotnet/sdk:5.0 sh -c " echo '\"hello world\"' | dotnet fsi"
Microsoft (R) F# Interactive version 11.4.2.0 for F# 5.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
> val it : string = "hello world"
VsCode 확장 기능
VsCode는 F# 지원 표준화를 위한 확장 기능Ionide-fsharp
Atcoder를 해결하는 데 필요한 모든 기능
.devcontainer
VsCode DevConteriner 설정
작업 디렉터리의 루트에 있습니다.devcontainer 디렉터리, devcontainer를 만듭니다.json, docker-compose.yml 설정
디렉토리 구조
$ tree -a
.
├── .devcontainer
│ ├── devcontainer.json
│ └── docker-compose.yml
└── main.fsx
docker-compose.yamlversion: "3"
services:
workspace:
image: "mcr.microsoft.com/dotnet/sdk:5.0"
working_dir: "/src"
volumes:
- ../:/work
tty: true
devcontainer.json{
"dockerComposeFile": "docker-compose.yml",
"workspaceFolder": "/work",
"service": "workspace",
"extensions": [
"Ionide.Ionide-fsharp"
],
"settings": {
"[fsharp]": {
"editor.defaultFormatter": "Ionide.Ionide-fsharp"
}
}
}
devcontainer.json에서 다음과 같은 설정을 했습니다.devcontainer 작업 검증
$ ls -a
./ ../ .devcontainer/ main.fsx
$ code .
dotnet fsi {filename}
명령 실행사이트 축소판 그림
_____________________
/ 良質なドキュメントを含めて \
\ 開発環境 /
--------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
찾은 편리한 사이트 목록(순서대로 업데이트)F# Core Library Documentation
Midoliy|F# 프로그래밍
컨디션
릴리즈
macOS Big Sur
11.2.3
docker desktop
4.0.1
VisualStudioCode
1.60.2
.NET SDK 이미지
5.0
Ionide-fsharp
v5.7.3
Remote-Containers
v0.194.0
Reference
이 문제에 관하여(M1Mac+Docker+VsCode의 F# 환경 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/aoi_iter/articles/d89c1058578a8a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)