我在 Synology DS918+ 上运行 Docker,我希望运行 jetbrains/teamcity-server 容器。
当我运行以下命令时:
sudo docker run teamcity-server -v /volume2/docker/teamcity-server/datadir/:/data/teamcity_server/datadir -v /volume2/docker/teamcity-server/logs/:/opt/teamcity/logs -p 8001:8001 jetbrains/teamcity-server:latest
我得到一个结果,它在本地找不到图像:
Unable to find image 'teamcity-server:latest' locally
docker: Error response from daemon: pull access denied for teamcity-server, repository does not exist or may require 'docker login'.
See 'docker run --help'.
我相信我已经确认我在本地安装了映像,因为当我运行命令时:
sudo docker images
我得到以下结果:
REPOSITORY TAG IMAGE ID CREATED SIZE
jetbrains/teamcity-server latest bfe4a2f841c1 2 weeks ago 2.2GB
答案 0 :(得分:0)
正确的做法是在容器名称(teamcity-server)前使用--name。否则,docker 会认为是你试图拉取的镜像,并报错。
sudo docker run --name teamcity-server -v /volume2/docker/teamcity-server/datadir/:/data/teamcity_server/datadir -v /volume2/docker/teamcity-server/logs/:/opt/teamcity/logs -p 8001:8001 jetbrains/teamcity-server:latest