在Docker中运行后,我无法弄清楚如何使用我的容器(通过docker-compose) .
过去几周我一直在阅读Docker,我有兴趣 Build 一个我可以开发的环境,我可以高效地复制,与同事合作 .
我已经阅读了以下文章:
我已经通过Bash脚本安装了Docker和Docker Compose,该脚本由前面文章中的命令组成:(以sudo身份运行)
## Install Docker package
function docker_install {
echo "__ installing docker"
# Run installer script
wget -qO- https://get.docker.com/ | sh
# Add user parameter to docker group
usermod -aG docker $1
# Enable docker on boot
sudo systemctl enable docker.service
# Start docker now
sudo systemctl start docker.service
}
## Install docker-compose package
function docker-compose_install {
echo "__ installing docker-compose"
# Update yum repo
sudo yum install epel-release
# Install pip with "yes" flag
sudo yum install -y python-pip
# Install SSL Extension
sudo pip install backports.ssl_match_hostname --upgrade
# Install docker-compose through pip
sudo pip install docker-compose
# Upgrade python
sudo yum upgrade python*
}
# Call Functions
docker_install
docker-compose_install
我有一个用于Docker镜像的 docker-compose.yml 文件 . (目前我只是将PHP和Apache作为概念验证,我将包括MySQL一次可以让PHP和Apache协同工作)
php:
image: php
links:
- httpd
httpd:
image: httpd
ports:
- 80:80
我打电话给 sudo docker-compose up -d ,我没有收到任何错误:
Creating containerwrap_httpd_1
Creating containerwrap_php_1
我的任何问题是:当我运行图像后运行 php -v 和 service httpd status 时,我会收到:
-bash: php: command not found
和
● httd.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
如果图像正在运行,为什么我无法使用PHP或查看Apache的状态?我该如何利用我的PHP和Apache容器?
更新