簡體   English   中英

連接 FTP 到 Docker 容器

[英]Connect with FTP to Docker Container

我是 Docker 的新手,我正在使用這個 Microsoft SQL 服務器 Docker 圖片

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

我已經使用來自 Microsoft 文檔的此命令在我的 linux 服務器上運行容器:

    sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
    -p 1433:1433 --name sql1 --hostname sql1 \ 
   -d mcr.microsoft.com/mssql/server:2019-latest

當我在我的服務器上時,我可以使用以下命令連接到 ssh:

sudo docker exec -it sql1 "bash"

我的問題是我不知道如何使用 FTP 連接到這個容器。

我想在圖像上安裝 ftp 然后運行類似的東西:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
    -p 1433:1433 -p 21:21 --name sql1 --hostname sql1 \ 
   -d mcr.microsoft.com/mssql/server:2019-latest

但是我不能在不刪除圖像的情況下再次運行它。 如果有人能幫助我,我會很高興。

您不是在編輯圖像,而是在編輯使用該命令創建的容器。

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" \
    -p 1433:1433 -p 21:21 --name sql1 --hostname sql1 \ 
   -d mcr.microsoft.com/mssql/server:2019-latest

只需運行該命令即可創建您的容器並通過以下方式使用該容器

docker start sql1

sudo docker exec -it sql1 "bash"

如果您想在編輯容器后獲得容器的圖像,請使用

docker commit sql1

或者。 (您可以閱讀有關 docker 提交的文檔以獲得正確的語法。)

更新:

根據下面的評論,我建議您對 docker 文件使用而不是 docker 提交充滿信心。

我沒有找到獲得 FTP 訪問權限的方法,但主要目的是能夠將文件從主機移動到容器中。

這樣做的方法就像 ssh cp 一樣簡單

sudo docker cp foo.txt containerID:/foo.txt

感謝您的回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM