我有一个 fig.yml 文件,用于设置我的 docker 容器。我通过键入 ./fig up 来运行它然后它输出以下内容:
Recreating docker_memcache_1...
Recreating docker_sphinx_1...
Recreating docker_percona_1...
Recreating docker_php_1...
Recreating docker_sa_1...
Attaching to docker_memcache_1, docker_percona_1, docker_php_1
因此,一旦完成,一切都会启动并运行。我的问题是由于某种原因它没有附加到我设置的 nginx 容器上。docker ps 命令输出以下内容:
9bb0c647338e php:latest "/usr/sbin/php-fpm - 2 minutes ago Up 2 minutes 9000/tcp docker_php_1
9f74789bdb15 percona:latest "mysqld" 3 minutes ago Up 3 minutes docker_percona_1
b848d3442bdf memcached:latest "/bin/sh -c memcache 3 minutes ago Up 3 minutes 11211/tcp docker_memcache_1
因此,memcache 映像、php 映像和 percona 映像都可以使用,但是没有应有的 nginx docker 映像。
下面是我设置 fig.yml 文件的方法,它基本上是启动所有内容的文件。有人对可能发生的事情有任何想法吗?请注意,我确实将守护程序设置为关闭,因此它不应该自动退出。
fig.yml 文件在这里:
sa:
image: nginx
links:
- php:php-fpm
volumes:
- ./svn (path here)
- ./cert:/(path here)
ports:
- "8080:80"
memcache:
image: memcached
hostname: memcached.docker
sphinx:
image: sphinx
hostname: sphinx.docker
percona:
image: percona
hostname: percona.docker
php:
image: php
hostname: php.docker
links:
- memcache:memcache.docker
- sphinx:sphinx.docker
- percona:percona.docker
还以为我会包含我的 nginx Dockerfile 以防万一我丢失了任何帮助非常感谢
Nginx Dockerfile
From centos:6.6
RUN yum -y install http://mirror.us.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm
RUN yum -y install nginx && rm /etc/nginx/conf.d/*
CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80 443
COPY sa.conf /etc/nginx/conf.d/
COPY base /etc/nginx/base/