我知道我可以在Docker docker run <debug_container_id>的CentOS 7基本Docker容器中启动sshd CMD ["/usr/sbin/sshd","-D"] ,因为我在别处看到过它 https://stackoverflow.com/a/25449705/1258525 https://engineering.riotgames.com/news/jenkins-ephemeral-docker-tutorial https://github.com/CentOS/CentOS-Dockerfiles/blob/master/ssh/centos7/Dockerfile 当我运行我的容器时我无法启动sshd,我认为这与我的ENTRYPOINT中的ENTRYPOINT和CMD组合有关。 我采取的步骤: docker run –name="<debug_container_id>" -d <debug_image> docker exec <debug_container_id> ps aux 你可以看到我的ENTRYPOINT ,“dotnet TSL.Security.Service.dll”与docker exec <debug_container_id> ps aux的输出中的“/ usr / sbin / sshd -D” 我目前的工作是让sshd运行: docker exec -d <debug_container_id> bash -c "/usr/sbin/sshd -D" 用我的解决方法,我可以进入容器。 所以你可以把ENTRYPOINT和CMD结合起来, 这里虽然文章的作者正在构build一个单一的string命令来执行使用ENTRYPOINT和CMD的组合。 我正在尝试执行两个命令string。 在重读那篇文章之后,我开始意识到,使用ENTRYPOINT和CMD一起被用来构build一个单一的string命令,在docker run用户可以覆盖CMD参数的情况下执行。 在我试图在容器运行中执行两条命令的地方,所以我尝试将我的入口点更改为以下,并完全删除CMD: ENTRYPOINT ["dotnet", "TSL.Security.Service.dll", […]
我使用以下代码创build了一个新的Dockerregistry和前端webUI: [root@centos-reg ~]# docker run –name registry -d -p 5000:5000 -v /var/docker-reg:/docker-registry-storage lukaspustina/registry-demo [root@centos-reg ~]# docker run -d -e ENV_DOCKER_REGISTRY_HOST=172.25.122.190 -e ENV_DOCKER_REGISTRY_PORT=5000 -p 8080:80 konradkleine/docker-registry-frontend:v2 现在尝试使用以下方式推送一些图像: [root@centos-reg ~]# docker push 172.25.122.190:5000/my-ubuntu The push refers to a repository [172.25.122.190:5000/my-ubuntu] An image does not exist locally with the tag: 172.25.122.190:5000/my-ubuntu [root@centos-reg ~]# && root@ubuntu-docker-1:~# docker pull ubuntu:16.04 […]
我有一个CI系统已经安装,build立并推动docker图像到ECR。 在Dockerrun.aws.json文件中,我使用这些图像(链接)来运行多docker容器beanstalk环境。 示例Dockerrun.aws.json { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "web-app", "host": { "sourcePath": "/var/app/current/web-app" } }, { "name": "api-service", "host": { "sourcePath": "/var/app/current/api-service" } } ], "containerDefinitions": [ { "name": "api-service", "image": "somekey.dkr.ecr.us-west-2.amazonaws.com/api-service", "essential": true, "memory": 800, "privileged": true, "portMappings": [ { "hostPort": 8080, "containerPort": 80 } ], "command": [ "/bin/bash", "/root/api-service/before_run.sh" ], "mountPoints": […]
我正在尝试在Oracle Linux Server 7.3版本上安装ffmpeg。 我正在使用这个发行版,因为这是使用Oracle的Java 8设置获得Docker镜像最安全的方法。 为此,我已经安装了EPEL和RPMFusion存储库 yum localinstall -y –nogpgcheck http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm 添加仓库后,我试图安装ffmpeg yum install -y ffmpeg 但依赖性解决失败 Error: Package: libass-0.13.4-1.el7.x86_64 (epel) Requires: libfribidi.so.0()(64bit) 我在活跃的yum软件仓库的任何地方都找不到这个软件包,所以我被困在安装中。 FWIW,我有以下储存库启用: repo id repo name status epel/x86_64 Extra Packages for Enterprise Linux 7 – x86_64 11931 ol7_UEKR4/x86_64 Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux 7Server (x86_64) […]
我刚刚升级了一个Atomic主机(RHEL Atomic Host版本7.4),Docker的版本从1.12.6升到了1.13.1。 到现在为止还挺好。 但是,在我的/ etc / sysconfig / docker-latestconfiguration文件中我有一行: OPTIONS='–selinux-enabled –log-driver=journald –signature-verification=false –bip=10.20.104.1/24 –mtu=1472' 但是,由于某些原因,Docker拒绝以此为开始。 当我改变OPTIONS = DOCKER_OPTS =时,它似乎工作。 我无法find有关这种变化的任何文件,如果有行为改变的期望。
我有一个vps,运行hhvm , nginx和hhvm 。 到目前为止,这么好:我使用的图像是官方的nginx和brunoric / hhvm 为了和UFW一起玩,我不得不通过添加下面的命令来禁止使用iptables: { "iptables": false } 在/etc/docker/daemon.json 这似乎以某种方式危害了端口映射。 式。 如果我尝试在9000以外的任何端口上启动hhvm,则无法使用nginx访问它。 如果我尝试在任何替代端口上启动portainer ,则无法访问它。 他们都默认到端口9000,所以我不能一起使用它们。 我该如何解决这个问题?
我试图在Docker Swarm集群上运行jumanjiman / tftp-hpa 。 我已经通过启动服务 docker service create –name rsyslog –mode global –mount type=volume,source=rsyslog,destination=/var/run/rsyslog/dev jumanjiman/rsyslog docker service create –name pxe –replicas=1 –publish 69:69/udp \ –mount type=volume,source=rsyslog,destination=/var/run/rsyslog/dev \ –mount type=bind,source=foo,destination=bar \ jumanjiman/tftp-hpa 这成功地启动了服务 ~# docker service ls ID NAME MODE REPLICAS IMAGE PORTS 775f4z5hyc0k rsyslog global 1/1 jumanjiman/rsyslog:latest q51fqjwe6rji pxe replicated 1/1 jumanjiman/tftp-hpa:latest *:69->69/udp 当我在容器内时,tftp在本地工作 […]
我写了一个自定义的MySQL Dockerfile,对于这个问题,Dockerfile中唯一相关的代码行是: #VOLUME ["/var/lib/mysql"] ( 我故意留下上面的注释,因为这是现在的样子,并且这样适合我的问题的上下文 ) 我使用这个MySQL映像作为基础映像( FROM ),每个微型服务都有自己的持久性/数据库。 我的MySQL基础映像的标签是tsl.devops.mysql.image 。 现在我们来看一个用于微服务的docker-compose.yml: version: '3' volumes: db-data: services: api: build: context: ./ dockerfile: docker/Dockerfile image: tsl.api.bom.image container_name: tsl.api.bom.container ports: – "5001:5001" links: – db:bom_db db: image: tsl.devops.mysql.image container_name: tsl.api.bom.db.container expose: – "3306" ports: – "3306:3306" volumes: – db-data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: pass 我的问题是,如果我可以在我的MySQL镜像( tsl.devops.mysql.image )的Dockerfile中声明我的卷,而不会成为一个tsl.devops.mysql.image的卷,而且即使微服务映像被删除( rmi […]
我的dockerfile的CMD是这样的: ["python", "myproject/start_slide_server.py"] 然而为了这个工作,我需要设置PYTHONPATH为/app ,这是我的项目的父目录 如果我启动docker进程并用bash覆盖CMD ,我可以运行以下命令 root@42e8998a8ff7:/app# export PYTHONPATH=. root@42e8998a8ff7:/app# python myproject/start_slide_server.py * Running on http://0.0.0.0:8090/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger PIN: 236-035-556 它按预期工作 现在我添加该行 RUN export PYTHONPATH=/app 之前 CMD ["python" , "myproject/start_slide_server.py"] 它只是失败 Traceback (most recent call last): File "/app/myproject/start_slide_server.py", line 23, in <module> […]
我正在尝试实现以下设置: 我有一个中心堆栈包含我的nginx代理的东西。 这个栈声明一个networking(我们称之为nginx_proxy_net ) 接下来,我要为2个wordpress安装设置2个堆栈 ,每个堆栈都是独立的,并且包含自己的wordpress服务和mysql服务。 两个wordpress使用nginx_proxy_netnetworking。 当我尝试启动我的2个堆栈时,会发生以下情况: 第一个WordPress的堆栈启动成功。 一切都很好 第二个WordPress的堆栈拒绝启动,因为端口3306(mysql)已经在使用。 错误是: Error response from daemon: rpc error: code = 3 desc = port '3306' is already in use by service 'mywp1_mysql' (qzcqsfvoj3ga2nte11rj3qgum) as an ingress port 我明白,每个导出的端口绑定在路由网格上 ,我也明白,你可以在多个networking上连接你的服务。 所以我试图为每个堆栈创build一个networking,所以在每个堆栈networking上都有一个MySQL和一个Apache / WordPress。 这里是我的Wordpress堆栈mywp1 docker docker-compose.yml : version: "3" services: web: depends_on: – mysql image: wordpress:4.8-apache […]