![](/img/trans.png)
[英]How to connect Flyway running in a Docker container to a database running in a Docker container?
[英]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.