Giter Club home page Giter Club logo

Comments (9)

rs980330603 avatar rs980330603 commented on June 10, 2024 7

非常感謝!

問題已解決,由於我在 windows 有安裝 wsl2 子系統,沒注意是 docker 是在 Ubuntu 22.04 下執行,

解決方式如下:

勾選 wsl2

image

看是安裝哪一個版本或是希望 docker 在哪個ubuntu 版本環境下執行就開啟。

image

最後在 ubuntu shell(windows 的視窗)下輸入(myusername 需要改成你現在的 windows 使用者名稱以及 1001 在下面解釋):

docker run -u 1001 -it -v "/mnt/c/Users/myusername:/secret" hyperbola/shopee-coins-bot:1 -c /secret/shopee-cookie  -u xxx -p xxx

image

1001 怎麼來的可以參考:

id -u
id -g

image

from shopee-coins-bot.

Johnwang860424 avatar Johnwang860424 commented on June 10, 2024 2

請盡量以複製貼上指令代替螢幕截圖,因為截圖是很不容易閱讀的。

抱歉,以後會多加注意的。

關於你遇到的問題,我猜跟你下的 -v 參數有關。但因為你圖上馬賽克看不太清楚你怎麼下,我沒辦法給你肯定的回覆。

跟您猜的一樣是與 -v 參數有關,改成以下指令就可以順利運行了,謝謝。

sudo docker run -u 1000 -it \
  -v "/mnt/c/Users/John Wang:/secret" \
  hyperbola/shopee-coins-bot:1 \
  -c /secret/cookie -u account -p password

from shopee-coins-bot.

LostSunset avatar LostSunset commented on June 10, 2024 1

非常感謝兩位,問題解決 !
也好奇 @rs980330603 大的最後問題。

from shopee-coins-bot.

wdzeng avatar wdzeng commented on June 10, 2024 1

不好意思,想再問一個問題,請問如果要達成每日簽到的條件,
是否電腦需一直開著且 docker 不能 stop?

是的。而且你要自己額外設定排程,因為機器人只負責單次登入。這不見得是一般人能負擔的。

from shopee-coins-bot.

wdzeng avatar wdzeng commented on June 10, 2024

Hi,

我沒有在 Windows 上操作過 Docker,所以關於 mount file system 這件事可能沒辦法給你可靠的答覆。

我不確定在 Windows 上 -v //c/cookie 的意思是什麼。不過,對於 mount 機器上的 A 檔案到容器內 的 B 檔案這件事,有個前提是 A 檔案必須已經存在。如果不存在,mount 就不會成功,於是即使機器人把 cookie 存進 B 檔案內,也沒有任何意義。 docker 會在宿主機建立名為 A 的資料夾,該資料夾會 mount 到容器中,產生對應的 B 資料夾。由於 cookie 必須是檔案,當機器人試圖寫入 cookie 到資料夾 B 時,會造成寫入失敗。

要克服以上的問題,其中一個解法是 mount cookie 所在的資料夾。例如你想把 cookie 存在 C:\Users\myusername\shopee-cookie(我猜是對應到虛擬機中的 /mnt/c/Users/myusername/shopee-cookie),你可以這樣下指令。

docker run -it \
  -v "/mnt/c/Users/myusername:/secret" \
  hyperbola/shopee-coins-bot:1 \
  -c /secret/shopee-cookie \
  -u xxx -p xxx

如果還是出現 EACCES: permission denied 沒有權限的錯誤訊息,可以試試看 docker 的 --user 參數。

from shopee-coins-bot.

rs980330603 avatar rs980330603 commented on June 10, 2024

不好意思,想再問一個問題,請問如果要達成每日簽到的條件,
是否電腦需一直開著且 docker 不能 stop?

from shopee-coins-bot.

Johnwang860424 avatar Johnwang860424 commented on June 10, 2024

想請教為什麼必須以 root 的身分執行才會成功呢?
如果以其他使用者執行就會顯示檔案不存在...

螢幕擷取畫面 2022-07-06 201731

from shopee-coins-bot.

wdzeng avatar wdzeng commented on June 10, 2024

Hi @Johnwang860424,

請盡量以複製貼上指令代替螢幕截圖,因為截圖不容易閱讀。這是網路上發問容易犯的小錯誤之一。

想請教為什麼必須以 root 的身分執行才會成功呢?

你說用 root (sudo?) 是成功的,但你的螢幕截圖顯示是失敗的,所以究竟是成功還是失敗了呢?我沒有聽懂這句話是什麼意思。

如果以其他使用者執行就會顯示檔案不存在 ...

你是指螢幕截圖中的 ENOENT: no such file or directory 嗎?我猜跟你下的 -v 參數有關。但因為你圖上馬賽克看不太清楚你怎麼下,我沒辦法給你肯定的回覆。

這份專案終究是以熟悉 docker 的使用者為目標,因此有使用上不符合預期的情況時,也可以先試著在網路上尋找與 docker 相關的問題與解答。

from shopee-coins-bot.

always9650ISU avatar always9650ISU commented on June 10, 2024

windows 指令範例

path = C:\Users\Yu

docker run  -it -v //c/Users/Yu:/secret hyperbola/shopee-coins-bot:1 -c /secret/cookie -u xxx -p xxx
docker run -it -v //c/Users/Yu:/secret hyperbola/shopee-coins-bot:1 -c /secret/cookie

from shopee-coins-bot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.