UbuntuでDockerを使いましょう!with MacBook Air M1

2572 ワード


今日は授業中にUbuntuでdockerを試してみました.
彼はVirtualBoxでやることができると言ったが、ずっと間違っていて、教授に聞いて、MacBook M 1はサポートしていません.😂😂
もう一人の同級生は私に自分の使い方を教えてくれました.それもだめだと思います.私は諦めるべきです.その时、もう一人の友达はリンクを共有して、本当に感謝して、私も接続することができます.
MacBook Air M 1にLinux(+パラレル)をインストールする
Parallelsは14日か7日の無料ツアーを提供してくれましたが、今日のボリュームは幸い間に合いました.

Dockerfileの作成


touch Dockerfile
vim Dockerfile
終了後:wq!出る
ノードですjsファイルをdockerに接続する必要があるため、次のリンクを参照してください.
https://nodejs.org/ko/docs/guides/nodejs-docker-webapp/

🚨まちがったところ🚨

1)
docker build -t myapache .
これはdockerイメージの構築の一部であり、Docker daemon socketに接続しようとしています.unix://var/run/docekr.socket:Post~
そのまま出てきました
検索には2つの方法が見つかりました.
🥕 1番
sudo usermod -a -G docker $USER
// 피피티에 위의 문장을 쓰면 된다고 해서 했는데, 계속 거절되었다.
sudo service docker restart
docker build -t myapache .
->dockerグループにユーザーを追加します.dockerはルートアカウント以外に実行権限がないため、ユーザーを追加することで、権限を取得するたびにプロセスを減らすことができます.(出典:https://developer-kus.tistory.com/41)
🥕 2号(作業)
sudo chmod 666 /var/run/docker.socket
docker build -t myapache .
->/var/run/docker.SOcketのファイル権限を666に変更し、グループ内の他のユーザーもアクセスできるようにします(ソース:https://github.com/occidere/TIL/issues/116)
2)
node:internal/modules/cjs/loader:936
package.jsonで作成したmainは無効です.ファイル名と同じように変更してエラーが消えました
3)
문제 해결 방법을 찾았는데 안 고쳐진다?
systemctl stop docker.service
다시 틀었는데도 안된다?
재부팅이 답

4)
request to https //registry.npmjs.org/express failed reason getaddrinfo eai_again registry.npmjs.org

-> npm config rm proxy 
npm config rm https-proxy --tried removing npm proxy 
簡単に言えば、いくつかの質問を経験したことがあります->Google検索->試してみましたが、だめ->再起動が答えです
5)よくできていると言っていたのにdocker psをしたら出てこない場合->
CMD部分にエラーがある可能性があります
나 같은 경우는 CMD ['node', 'start'] 로 되어 있었는데, 계속 exit로 빠졌다. 
이걸 CMD ['npm','내 파일 이름']으로 수정하니까 docker ps시 보였다.